На CentOS версии 6.5 (Final):Run PHP скрипт в кронтабе работает только при экспорте в файл
Я знаю, что обычно мне просто нужно использовать следующую команду в кронтабе для запуска PHP скрипта.
0 * * * * /usr/local/bin/php absolute_path_file_to_the_script.php
Но, в последнее время, он прекратил работать. Единственная работа вокруг - использовать следующую команду:
0 * * * * /usr/local/bin/php absolute_path_file_to_the_script.php > log
Но я бы предпочел не выводить ничего на журнал.
Итак, я даже пытался
0 * * * * /bin/sh -c "/usr/local/bin/php absolute_path_file_to_the_script.php"
Но выше Commend снова не работает в кронтаб (это работает, если я печатаю в оболочке непосредственно).
И я уверен, что приведенная выше команда выполнялась в crontab на секунду с ps ux
, а затем она прекратила выполнение.
Любые идеи относительно правильной работы команды без ведения журнала?
так '>/dev/null', поэтому «журнал» сразу же бросается? –
Добавьте «>/dev/null 2> & 1" в конец, чтобы очистить вывод вместо «log» –
Какую функцию выполняет скрипт php? Предполагается ли он выводить в файл, обновлять базу данных или выполнять обслуживание сервера? – SuperJer