2015-11-25 32 views
0

我有一個crontab看起來像這樣(可以按任何順序 - 和腳本,可以是任何東西):克朗忽視PHP命令

*/30 * * * * python /full/path/script.py > /full/path/log.log 2>&1 
* * * * * /usr/bin/php -f /full/path/script.php > /full/path/log.log 2>& 

Python的命令將工作得很好,但PHP1韓元「T。

我所做的:

  • 我使用FULLPATH二進制的cron命令
  • 我加入了全路徑的二進制在PHP腳本頭:

    #!/usr/bin/php 
    <?php 
    
  • 我有雙重檢查所有路徑(二進制,腳本)

  • 我有雙重檢查PHP CLI版本
  • 我有雙重檢查該PHP CLI工作正常(我可以運行從shell腳本)
  • 我已經啓用了日誌記錄,並在PHP CLI的所有PHP錯誤顯示。 ini文件
  • 我已經檢查了腳本的權限
  • 我所做的可執行腳本
  • 我已經嘗試運行虛擬腳本(只是呼應的東西,或者寫一個文件)
  • 我已經重新啓動的cron
  • 我h AVE雙重檢查日誌文件(用Python的命令,並不適用於PHP的一個)

正在發生的事情:

絕對沒有!無論我在該文件中有哪些PHP命令,都沒有任何反應。日誌保持空着,沒有任何東西跑過。

我在發帖之前已經搜索了很長時間,其他人也有類似的問題,但大多數時候它只是一個路徑和/或權限問題。我不認爲這是事實。

沒有任何事情發生的事實讓我瘋狂。有任何想法嗎 ?

+1

我不確定這是否會有幫助,但一個明顯的區別是,在PHP腳本的crontab條目中,您有'2>&'而不是'2>&1'。我真的不確定這有什麼不同,但它在那裏。 – mrun

+0

@mrun F he he ... ......這只是一個愚蠢的語法錯誤......我只是浪費了幾個小時。我非常深入,甚至沒有注意到這一點。謝謝:) –

+0

是的,我們一直在那裏:)我很高興我幫助:) – mrun

回答

0

這只是一個語法錯誤,因爲在評論中指出mrun:

2>& instead of 2>&1 

愚蠢真的,但解決了!