Cron настроен правильно (я думаю), но не работает - PullRequest
0 голосов
/ 26 сентября 2018

Я установил некоторые команды в моем crontab, но похоже, что они не выполняются.

  • Версия PHP 7+
  • CentOS 7

Это мой список, когда я запускаю "crontab -u username -l"

45 0 * * * username /usr/bin/php /var/www/production/site/scripts/process1.php
*/2 * * * * username /usr/bin/php /var/www/production/site/scripts/process2.php
25 * * * * username /usr/bin/php /var/www/production/api/scripts/process3.php

username является существующим пользователем и имеет права на файлы PHP.Те же результаты, когда я использую пользователя root.

Когда я запускаю «Какой php», я получаю следующий результат:

/usr/bin/php

Так что, похоже, тоже все в порядке.

/ var / log / cron показывает мне такие строки, поэтому кажется, что они называются

CROND[29053]: (username) CMD (username /usr/bin/php /var/www/production/site/scripts/process1.php)

Когда я запускаю команды вручную, все работает хорошо, поэтому файлы processx.php выглядят нормально.

У меня заканчиваются идеи ... Кто-нибудь может указать мне правильное направление для решения моей (возможно, глупой) ошибки?

1 Ответ

0 голосов
/ 27 сентября 2018

Хорошо, это работает ... Все еще не уверен на 100%, почему это не было раньше.Но это то, что я изменил:

удалил процессы с помощью команды "crontab -e" и удалил там 3 команды.Затем:

nano /etc/crontab

Добавлены команды (с правом пользователя для их выполнения) e вуаля!

Разница была в том, что я использовал / etc / crontab напрямую, а не crontab -e.

Хотя мне все еще интересно, почему это работает, и моя первая попытка через crontab -e не ... Так что, если кто-нибудь знает почему, пожалуйста, дайте мне знать!

...