On Sat, Feb 25, 2006 at 10:48:08AM +0700, Anton Raharja wrote:
> #!/bin/bash
> 
> PHP_BIN="/usr/bin/php";
> DAEMON="/home/playsms/public_html/daemon.php";
> 
> COMMAND="$PHP_BIN -q $DAEMON"
> 
> RETURN=`$COMMAND`
> 
> if [ $RETURN != "REFRESHED" ]; then
>    echo "PHP binary does not execute daemon correctly"
>    exit 1
> fi
> 
> while true
> do
>    $COMMAND >/dev/null 2>&1
>    sleep 20s
> done

usul saja:

#!/bin/bash
PHP_BIN="/var/light/bin/php"
DAEMON="/home/playsms/public_html/daemon.php"

[ -x $PHP_BIN ] || ( echo $PHP_BIN not executable ; exit 1 )
[ -f $DAEMON ]  || ( echo $DAMEON not found ; exit 1 )

while :;
do
   OUTPUT=$($PHP_BIN -q $DAEMON)
   [ $? -ne 0 ] && exit 3
   [ $OUTPUT != "REFRESH" ] && ( echo unable to refresh ; exit 1 )
   sleep 20
done

btw, anda bisa menggunakan langsung binary php pada sh bank, misalnya:

daemon.php:
#!/usr/bin/php -q
<?
set_time_limit(0);
...
...
?>

jadi pengecekan (daemon) langsung dijalankan dalam php dan tidak perlu
berkali-kali exec interpreter php.

Salam,

P.Y. Adi Prasaja

-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis

Kirim email ke