2013-05-04 114 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