我正在嘗試爲我已創建的命令開發cron作業。我對cron作業完全陌生,所以我不知道它是如何工作的。Laravel的Cron作業
自己在控制檯中試用命令完美地工作。我需要的是每24小時執行一次。我正在使用Laravel 4,任何人都可以幫忙嗎?
謝謝!
我正在嘗試爲我已創建的命令開發cron作業。我對cron作業完全陌生,所以我不知道它是如何工作的。Laravel的Cron作業
自己在控制檯中試用命令完美地工作。我需要的是每24小時執行一次。我正在使用Laravel 4,任何人都可以幫忙嗎?
謝謝!
要創建一個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>
你可以這樣註冊您的cron作業:
php /path/to/your/laravel/project/artisan your-custom-command
查看this question我的回答,我的例子是L3,但應Laravel 4相應工作。
不要像root那樣運行它 - 只需要'crontab -e'作爲普通用戶。另外我認爲你在那裏有太多'*'。 – 2013-05-04 15:58:09
你說得對,我只是加了小時,忘了刪除*。謝謝。 – 2013-05-07 14:15:10
感謝您的空白行提示。然而,直到我指定'php'的絕對路徑,例如'* * * * */usr/local/bin/php/Users/myusername/Projects/path/to/laravel_app/artisan command:name', – ErikTheDeveloper 2014-03-31 21:16:55