我有一个 bash 脚本,用于检查我的 PHP 服务是否正在运行,并在需要时启动它。
#!/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
. 但是,它似乎没有工作或写入日志。它只是坐在那里使用 0% 的 CPU。该/var/www/test/
文件夹归我所有,并且日志文件具有666
权限。
怎么了?或者更确切地说,我可以改变什么来让错误日志正常工作,这样我就知道出了什么问题?