2013-05-04 138 views
12

我正在嘗試爲我已創建的命令開發cron作業。我對cron作業完全陌生,所以我不知道它是如何工作的。Laravel的Cron作業

自己在控制檯中試用命令完美地工作。我需要的是每24小時執行一次。我正在使用Laravel 4,任何人都可以幫忙嗎?

謝謝!

回答

25

要創建一個cron作業爲根,編輯您的cron文件:

[sudo] crontab -e 

末添加新行,每行是一個cron作業:

25 10 * * * php /var/www/<siteName>/artisan <command:name> <parameters> 

這將在每天上午10:25執行相同的命令。

只要確保在最後一個之後保留空白行。你可能還需要使用PHP客戶端的完整路徑:

25 10 * * * /usr/local/bin/php /var/www/<siteName>/artisan <command:name> <parameters> 
+3

不要像root那樣運行它 - 只需要'crontab -e'作爲普通用戶。另外我認爲你在那裏有太多'*'。 – 2013-05-04 15:58:09

+0

你說得對,我只是加了小時,忘了刪除*。謝謝。 – 2013-05-07 14:15:10

+0

感謝您的空白行提示。然而,直到我指定'php'的絕對路徑,例如'* * * * */usr/local/bin/php/Users/myusername/Projects/path/to/laravel_app/artisan command:name', – ErikTheDeveloper 2014-03-31 21:16:55

3

你可以這樣註冊您的cron作業:

php /path/to/your/laravel/project/artisan your-custom-command