我想運行一些crontab任務,並不是所有的人都在執行。這是我的crontab -e
Crontab沒有運行腳本到php
@hourly /root/scripts/update.sh
@hourly /root/scripts/twitter/update.sh
的第一個任務工作的確切內容,第二個沒有。兩者都有chmod 777
。
兩者之間唯一的區別是後者.SH有這個在它:
#! /bin/bash
php -f updateTwitter.php
所以我想知道是否有與crontab中調用腳本的問題,即然後調用PHP文件?
如果我手動運行腳本(./update.sh
),它的工作原理。我檢查了crontab日誌,我可以看到正在執行的進程。
我正在運行CentOS6。
看起來好像在文件的開頭缺少shebang「!/ bin/sh」。爲什麼不直接在crontab中執行php命令(你可能需要一個絕對路徑到php)? – MrTux
我更新了我正在使用的shebang的問題,忘記添加它。我曾嘗試告訴crontab直接使用php並運行php文件,雖然同樣的事情發生--crontab記錄進程而不執行它。 – maffo