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命令,都沒有任何反應。日誌保持空着,沒有任何東西跑過。
我在發帖之前已經搜索了很長時間,其他人也有類似的問題,但大多數時候它只是一個路徑和/或權限問題。我不認爲這是事實。
沒有任何事情發生的事實讓我瘋狂。有任何想法嗎 ?
我不確定這是否會有幫助,但一個明顯的區別是,在PHP腳本的crontab條目中,您有'2>&'而不是'2>&1'。我真的不確定這有什麼不同,但它在那裏。 – mrun
@mrun F he he ... ......這只是一個愚蠢的語法錯誤......我只是浪費了幾個小時。我非常深入,甚至沒有注意到這一點。謝謝:) –
是的,我們一直在那裏:)我很高興我幫助:) – mrun