我正在尝试为我已经创建的命令开发一个cron作业。我对cron工作全新,所以我真的不知道它是如何工作的。
在控制台中自己尝试命令可以完美地运行。我所需要的只是每24小时执行一次。我正在使用Laravel 4,有人可以帮忙吗?
谢谢!
答案 0 :(得分:26)
要以root用户身份创建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>
答案 1 :(得分:3)
您可以像这样注册您的cron作业:
php /path/to/your/laravel/project/artisan your-custom-command
答案 2 :(得分:1)
请参阅我在this question上的答案,我的示例是针对L3,但应该相应地适用于Laravel 4。