PHP サービスが実行されているかどうかを確認し、必要に応じて開始する bash スクリプトがあります。
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
KP=$(pgrep -P 1 -f script.php)
if [ "X$KP" = "X" ]
then
/usr/bin/nohup php /var/www/test/script.php >>/var/www/test/log.txt 2>&1 &
fi
次に、次のエントリをcrontab -e
(自分のユーザーとして) に追加しました。
* * * * * /var/www/test/startup >> /var/www/test/cron.log 2>&1 &
cron が実行され、 を見るとそのプロセスがわかりますhtop
。ただし、機能していないか、ログに書き込んでいないようです。CPUの0%を使用してそこに座っているだけです。フォルダーの/var/www/test/
所有者は my で、ログ ファイルには666
アクセス許可があります。
なにが問題ですか?むしろ、何が問題なのかを知るために、エラー ログを機能させるために何を変更できますか?