Laravel Schedule呼叫助手功能不起作用

时间:2017-10-24 12:15:56

标签: php laravel laravel-5

我正在尝试使用Laravel在计划的计时器上运行Helper功能(App \ Helpers)(出于测试目的,我每分钟运行一次)。我正在使用Laravel 5.3。

这是我在Kernel.php中的日程安排功能...

    protected function schedule(Schedule $schedule)
    {
        $schedule->call(function()
        {
            // Calling this function should write a new file with a random number in it.
            // I know this works perfectly fine outside of the scheduled task because I 
            // call it in other places, and it works)

            FileEdit::UpdateFile();

        })->everyMinute();
    }

问题在于,FileEdit::UpdateFile()部分在指定的时间间隔内不会被laravel调用。

2 个答案:

答案 0 :(得分:1)

你是否每分钟都在运行一个cron作业来执行schedule命令?

https://laravel.com/docs/5.5/scheduling#introduction

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

  

这个Cron每分钟都会调用Laravel命令调度程序。执行schedule:run命令时,Laravel将评估您的计划任务并运行到期的任务。

答案 1 :(得分:0)

您的代码看起来很好,假设您正确配置了cron,这可以帮助您调试问题https://laravel.com/docs/5.5/scheduling#task-hooks

我仍然会仔细检查你的cron是否正常工作,并根据https://laravel.com/docs/5.5/scheduling#introduction

进行设置