我有3台Debian服务器。多年来我一直在用这个命令运行一个php cronjob:
19,56 * * * * /usr/bin/php /home/sites/cron.php >/dev/null 2>&1
它适用于我的第一台服务器。在第二台服务器上,它不起作用,我使用:
19,56 * * * * php -f /home/sites/cron.php >/dev/null 2>&1
第三台服务器上的不执行任何命令。我试过了:
19,56 * * * * /usr/bin/php /home/sites/cron.php >/dev/null 2>&1
19,56 * * * * /usr/bin/php -f /home/sites/cron.php >/dev/null 2>&1
19,56 * * * * /usr/bin/php -q -f /home/sites/cron.php >/dev/null 2>&1
19,56 * * * * php -f /home/sites/cron.php >/dev/null 2>&1
19,56 * * * * php -q -f /home/sites/cron.php >/dev/null 2>&1
19,56 * * * * php /home/sites/cron.php >/dev/null 2>&1
whereis php
php: /usr/bin/php /usr/share/man/man1/php.1.gz
19,56 * * * * /usr/bin/wget -O - -q -t 1 http://www.example.com/cron.php
我疯了。从来没有像我这样的问题。任何想法如何设置cronjob?感谢。
答案 0 :(得分:1)
请发布相关的错误消息。像这样重新安排cron工作:
19,56 * * * * /usr/bin/php /home/sites/cron.php > /home/<user>/cron.err 2>&1
查看文件/home//cron.err中的内容。或者只需在终端中运行命令
/usr/bin/php /home/sites/cron.php
并验证它是否正常工作。