2015-05-08 49 views
0

在CentOS 6.5版本(最終):在crontab中運行PHP腳本僅導出到文件時,工作

我知道,平時我只需要使用下面的命令crontab來運行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" 

但上述稱道的是不能再在crontab中工作(它的工作原理,如果我在shell直接輸入)。

我確信上述命令確實在crontab中運行了一秒鐘,並且 ps ux,然後它停止執行。

關於如何在沒有日誌記錄的情況下正確運行命令的想法?

+3

所以'>/dev/null',所以「日誌」立即被扔掉? –

+1

將「>/dev/null 2>&1」添加到最後以清除輸出而不是「log」 –

+0

php腳本執行什麼功能?它應該輸出到文件,更新數據庫還是運行服務器維護? – SuperJer

回答

0

從Marc和格雷戈工作這兩個答案:

> /dev/null 

> /dev/null 2>&1 
0

嘗試從終端和顯示結果運行該命令(僅PHP中,而不cron的設置)

+0

這是一條評論,而不是答案。 – SuperJer

+0

如果我直接從終端運行命令。它打印出幫助信息,如程序進度。另外,它也在更新一個mongo數據庫。 – user2868104