在Laravel中的Cron Job

12

我正在尝试为我已经创建的命令开发一个cron job。我完全不了解cron job的工作原理。

在控制台中自己尝试该命令可以完美运行。我只需要每24小时执行一次它。我正在使用Laravel 4,有谁可以帮忙吗?

谢谢!

3个回答

26

要创建一个作为root的cron job,请编辑您的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 命令即可。另外我认为你那里有一个多余的 * - Dave James Miller
你是对的,我只是添加了小时并忘记删除一个*。谢谢。 - Antonio Carlos Ribeiro
你必须指定从服务器根目录开始的完整路径吗? - Miguel Stevens
这是针对Linux的,我需要Windows版本。 - Gowthaman D

3
您可以像这样注册您的cron job:
php /path/to/your/laravel/project/artisan your-custom-command

1

请查看我在这个问题上的回答,我的示例是针对L3的,但同样适用于Laravel 4。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接