【问题标题】:Cron Job in Laravel [duplicate]Laravel 中的 Cron 作业 [重复]
【发布时间】:2013-04-28 18:40:24
【问题描述】:

我正在尝试为我已经创建的命令开发一个 cron 作业。我对 cron 工作完全陌生,所以我真的不知道它是如何工作的。

自己在控制台中尝试该命令效果很好。我所需要的只是能够每 24 小时执行一次。我正在使用 Laravel 4,有人可以帮忙吗?

谢谢!

【问题讨论】:

    标签: php cron laravel laravel-4 jobs


    【解决方案1】:

    要以 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>
    

    【讨论】:

    • 如果您能提供帮助,请不要以 root 身份运行它 - 只需 crontab -e 作为普通用户即可。另外我认为你的*s 太多了。
    • 你是对的,我只是添加了小时并忘记删除 *。谢谢。
    • 感谢空白行的提示。但是,直到我指定了 php 的绝对路径,例如 * * * * * /usr/local/bin/php /Users/myusername/Projects/path/to/laravel_app/artisan command:name
    • 是的,我忘了提。已编辑,谢谢。
    • 必须指定完整路径吗?从服务器根目录?
    【解决方案2】:

    您可以像这样注册您的 cron 作业:

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

    【讨论】:

      【解决方案3】:

      请参阅我在 this question 上的回答,我的示例适用于 L3,但应该适用于 Laravel 4。

      【讨论】:

        猜你喜欢
        • 2019-11-04
        • 2013-07-18
        • 2013-10-09
        • 1970-01-01
        • 1970-01-01
        • 2013-01-09
        • 1970-01-01
        • 2012-03-21
        • 2013-12-08
        相关资源
        最近更新 更多