2015-05-08 1 views
0

На 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, а затем она прекратила выполнение.

Любые идеи относительно правильной работы команды без ведения журнала?

+3

так '>/dev/null', поэтому «журнал» сразу же бросается? –

+1

Добавьте «>/dev/null 2> & 1" в конец, чтобы очистить вывод вместо «log» –

+0

Какую функцию выполняет скрипт php? Предполагается ли он выводить в файл, обновлять базу данных или выполнять обслуживание сервера? – SuperJer

ответ

0

Оба ответа от Марка и Greg работы:

> /dev/null 

или

> /dev/null 2>&1 
0

Try запустить эту команду (только PHP, без настроек хрон) из результата терминала и шоу

+0

Это комментарий, а не ответ. – SuperJer

+0

Если я запускаю команду непосредственно с терминала. Он печатает вспомогательные сообщения, такие как ход выполнения программы. Кроме того, он также обновляет базу данных монго. – user2868104

Смежные вопросы