2013-10-29 184 views
0

我正在使用Ubuntu。之前我曾經從GUI運行cron作業。 我已經創建了一個php腳本並將其保存在我的服務器上。 我試圖從膩子執行的cron,cron命令定期執行php腳本

5 * * * * path/folder/sample.php // script runs for every 5 mins 

enter image description here

但它不工作。

我在正確的方向嗎?

其實,應該在哪裏動態執行命令?

+1

第一欄應該是'*/5'。 – timrau

+3

crontab執行shell命令。因此,你必須做'php -f scriptname.php' – aross

+0

另外,註釋以'#'而不是'//'開始。 – timrau

回答

2

最確定的方法是指定解釋器的路徑。你也應該改變5 */5(這意味着運行每五分鐘也沒有超過5分鐘過去每小時運行),嘗試:

*/5 * * * /usr/bin/php /path/to/your/script.php 
+0

您至少應該包含一條關於爲什麼解決該問題的線。 –

+1

好的,我編輯並修復了我的答案 – ziollek

+0

謝謝!未來的用戶將非常感激。 :) –

1

你必須crontab到指定的腳本和程序的絕對路徑,你不能假定一個工作目錄,在你的腳本中明確地改變目錄。無論您指定的命令,的cron將傳遞到一個新的bash進程,因此,如果您指定的腳本(而不是二進制可執行文件),你應該與shebang line啓動腳本:

#!/path/to/interpreter