我通过在32位Canonical Ubuntu AWS实例中input“crontab -e”(在root用户和“ubuntu”用户中),将以下信息放入我的crontab文件中:
@reboot /usr/bin/php /usr/share/nginx/www/cron/updateIp.php
我也试过了:
@reboot /usr/bin/php /usr/share/nginx/www/cron/updateIp.php >> /home/ubuntu/crontab.log
而且/home/ubuntu/crontab.log在两次重新启动后不包含任何内容。
我想这个cronjob试图运行时,php和/或nginx没有加载?
但是,如果没有任何错误日志来检查,我不知道下一步该怎么做..?
编辑:即使login到框通过SSH与crontab -e创build下同一用户… cronjob不运行。
编辑2: (syslog的结果):
Nov 9 13:29:02 ip-10-122-254-128 CRON[603]: (root) CMD (php /usr/share/nginx/www/cron/updateIp.php) Nov 9 13:29:02 ip-10-122-254-128 CRON[604]: (ubuntu) CMD (/usr/bin/php /usr/share/nginx/www/cron/updateIp.php >> /home/ubuntu/crontab.log 2>&1)
编辑3: 这个链接实际上提供了我正在寻找的答案。 显然我需要安装php-cgi并特别提到它,即使whereis php不显示它? 简单地安装php5-cgi并将/ usr / bin / php更改为/ usr / bin / php-cgi就像魅力一样。 我已经安装了php5-cli和php5-fpm,所以我认为php5-cgi没有必要,但我想它一定是。
检查stat cron正在运行
status cron cron start/running, process 1380
要么
ps aux | grep cron root 1380 0.0 0.0 2092 876 ? Ss Nov03 0:02 cron
如果它正在运行,那么在/var/log/syslog查看是否有任何相关的消息。
grep CRON /var/log/syslog Nov 9 11:18:29 iain-ubuntu cron[3509]: (CRON) STARTUP (fork ok) Nov 9 11:18:29 iain-ubuntu cron[3509]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
很可能,cron服务已closures