Назад | Перейти на главную страницу

Почему мой скрипт php не запускается при загрузке? Запуск из командной строки отлично работает

Я поместил следующую информацию в свой файл 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 отключена