ubuntu — Cronjob не выполняет php?

Я хочу запускать .php каждые 10 минут с заданием cron в Ubuntu.
Это мой crontab:

*/10 * * * * php -f  /var/www/html/gapi/src/test2.php >/dev/null 2>&1

И это в файле журнала:

CRON[9994]: (root) CMD (php -f  /var/www/html/gapi/src/test2.php >/dev/null 2>&1)

В этом php есть вызов API, и я вижу живые вызовы API на панели инструментов провайдера API, поэтому я знаю, что php не запускается каждые 10 минут.

Я установил для файла разрешение 755, что еще можно сделать, чтобы он работал?

Обновленный Crontab:

*/10 * * * * php -f  /var/www/html/gapi/src/test2.php

0

Решение

Попробуйте запросить файл через веб-сервер, а не вызывать скрипт через интерпретатор PHP командной строки.

*/10 * * * * wget -q -O /dev/null http://localhost/gapi/src/test2.php

(-q подавить вывод, -O /dev/null перенаправить вывод файла, чтобы он не сохранился)

или используя curl вместо:

*/10 * * * * curl --silent http://localhost/gapi/src/test2.php

URL будет зависеть от того, как настроен ваш сервер — вы говорите, что он работает через ваш браузер на данный момент, поэтому просто используйте тот же URL в файле cron.

0

Другие решения

Других решений пока нет …