【问题标题】:Laravel task scheduler not runningLaravel 任务调度程序未运行
【发布时间】:2019-02-15 22:46:49
【问题描述】:

我的Kernel.php中有以下方法(当然是Console下的那个):

protected function schedule(Schedule $schedule)
{
    $schedule->exec("touch lorem.txt")->everyMinute();
}

我通过 cpanel 添加了以下 cronjob:

* * * * * cd /home/oeit/oe && php artisan schedule:run >> /dev/null 2>&1

我应该在磁盘中看到一个lorem.txt 文件。但是,当我使用 find / -name "lorem.txt" 搜索它时,该文件没有出现,这让我相信我的 cronjob 无法正常工作。我在共享主机上。

我该如何解决这个问题?

【问题讨论】:

    标签: php laravel cron scheduled-tasks


    【解决方案1】:

    我必须指定 php 可执行文件的完整路径:

    * * * * * cd /home/oeit/oe && /usr/local/bin/php artisan schedule:run >> /dev/null 2>&1
    

    【讨论】:

      【解决方案2】:

      如果您在共享主机上,它完全有可能正在运行,但您无权在服务器上使用 $schedule->exec。

      我会查看storage/logs/laravel.log 文件,看看您是否遇到任何错误。

      【讨论】:

        猜你喜欢
        • 2018-04-16
        • 2017-11-22
        • 2020-07-20
        • 2021-04-16
        • 2020-11-06
        • 1970-01-01
        • 2019-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多