我正在使用Ubuntu。之前我曾經從GUI運行cron作業。 我已經創建了一個php腳本並將其保存在我的服務器上。 我試圖從膩子執行的cron,cron命令定期執行php腳本
5 * * * * path/folder/sample.php // script runs for every 5 mins
但它不工作。
我在正確的方向嗎?
其實,應該在哪裏動態執行命令?
我正在使用Ubuntu。之前我曾經從GUI運行cron作業。 我已經創建了一個php腳本並將其保存在我的服務器上。 我試圖從膩子執行的cron,cron命令定期執行php腳本
5 * * * * path/folder/sample.php // script runs for every 5 mins
但它不工作。
我在正確的方向嗎?
其實,應該在哪裏動態執行命令?
最確定的方法是指定解釋器的路徑。你也應該改變5 */5(這意味着運行每五分鐘也沒有超過5分鐘過去每小時運行),嘗試:
*/5 * * * /usr/bin/php /path/to/your/script.php
你必須crontab
到指定的腳本和程序的絕對路徑,你不能假定一個工作目錄,在你的腳本中明確地改變目錄。無論您指定的命令,的cron將傳遞到一個新的bash進程,因此,如果您指定的腳本(而不是二進制可執行文件),你應該與shebang line啓動腳本:
#!/path/to/interpreter
第一欄應該是'*/5'。 – timrau
crontab執行shell命令。因此,你必須做'php -f scriptname.php' – aross
另外,註釋以'#'而不是'//'開始。 – timrau