2017-04-15 55 views
0

我有以下3個crons就地:什麼cron的響應/斌/慶典:1:找不到命令平均

php /home/mycpanelaccess/public_html/wpradmin/modules/wprrets/cron_data.php >> /home/mycpanelaccess/public_html/reports/data.htm 2>&1 

php /home/mycpanelaccess/public_html/pins/update-time.php >> /home/mycpanelaccess/public_html/reports/data.htm >2&1 

php /home/mycpanelaccess/public_html/wpradmin/mbx/Modules/GeoCoding/GeoCron.php >> /home/mycpanelaccess/public_html/reports/data.htm 2>&1 

他們所有的工作完美,並通過在每一個小時一個履行訂單一個ordrer listed ..然而,中心之一的update-time.php做的工作,但發送以下響應「/ bin/bash:1:命令未找到」

即使它激活並執行作業,但發送響應到電子郵件,並沒有像其他人那樣在報告點輸入任何數據。

任何想法..有沒有人需要看到程序來評估...看起來像2> & 1可能是一個問題,因爲它似乎指出1作爲bash的一部分....但如果找不到命令,它是如何根據請求填入數據庫中的日期的。它執行了所有命令,但是未能將其輸出發送到/reports/data.htm文件中......但其他方面也很好。 ..

+1

用四個空格前綴代碼。請看[編輯幫助](http://stackoverflow.com/editing-help)。 – Cyrus

+5

用'2>&1'替換'> 2&1'。 – Cyrus

+0

謝謝你會嘗試..將離開另外兩個urls獨自和改變只是失敗的一個..這是否聽起來不錯,或者我需要改變他們所有3 ...其他兩個正在reproting回來罰款.. –

回答

2

只是爲了解釋發生了什麼,這裏是不正確的行的簡化版本:

php my/php/script.php >> logfile >2&1 

這裏是什麼樣子,重新排列爲equiva借給但更通常如何寫:

php my/php/script.php >>logfile >2 & 1 

會發生什麼:

  • 由外殼看到的命令php my/php/script.php(不足爲奇)
  • >>logfile重定向標準輸出追加到日誌文件
  • >2將標準輸出重定向到覆蓋文件2(第一個重定向被替換,並且沒有任何內容會被添加到日誌文件中)
  • &導致上述命令在後臺
  • 1被看作是一個單獨的命令要啓動的整體,因爲沒有1命令命名的,你得到你所看到

錯誤消息已經評論,解決辦法是將其重寫爲其他行:

php my/php/script.php >> logfile 2>&1 
相關問題