我正在尝试使用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调用。
答案 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
进行设置