Я поместил следующую информацию в свой файл crontab, введя "crontab -e" (как для пользователей root, так и для пользователей "ubuntu" на 32-битном экземпляре Canonical Ubuntu AWS):
@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 после двух перезагрузок ничего нет.
Я полагаю, что php и / или nginx не загружаются, когда это cronjob пытается запустить?
Однако без каких-либо журналов ошибок для проверки я не понимаю, что делать дальше..?
РЕДАКТИРОВАТЬ: Даже после входа в ящик через SSH с тем же пользователем, что и crontab -e был создан под ... задание cron не запускается.
РЕДАКТИРОВАТЬ 2: (результаты системного журнала):
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 и упомянуть об этом специально, хотя где 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 отключена