Я хочу запускать .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
Попробуйте запросить файл через веб-сервер, а не вызывать скрипт через интерпретатор 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.
Других решений пока нет …