Php 运行多次的Laravel调度程序
我用的是拉威尔5.6 在这一点上,我和调度器在Homestead运行Laravel 我在Homestead.yaml文件中配置了如下调度器Php 运行多次的Laravel调度程序,php,laravel,laravel-5.6,homestead,Php,Laravel,Laravel 5.6,Homestead,我用的是拉威尔5.6 在这一点上,我和调度器在Homestead运行Laravel 我在Homestead.yaml文件中配置了如下调度器 - map: demo.test to: /home/vagrant/sites/project/public schedule: true 在App\Console\Kernal.php的一侧,我正在运行以下代码 $schedule->call(function (){ \Log::info('works'); })->at('
- map: demo.test
to: /home/vagrant/sites/project/public
schedule: true
在App\Console\Kernal.php的一侧,我正在运行以下代码
$schedule->call(function (){
\Log::info('works');
})->at('18:34');
我得到了三次输出???延迟4秒
[2019-03-12 18:34:04] local.INFO: works
[2019-03-12 18:34:04] local.INFO: works
[2019-03-12 18:34:04] local.INFO: works
预期输出一次
[2019-03-12 18:34:00] local.INFO: works
between
是一个包含函数,这意味着它将在17:00、17:01和17:02运行。如果希望它在特定时间运行一次,请使用at()
between
是一个包含函数,这意味着它将在17:00、17:01和17:02运行。如果希望它在特定时间运行一次,请使用at()
它与时间无关,我可以把时间设定为17:00和17:25,但输出仍然会到达时间。我也尝试过流浪者重新加载——准备,然后流浪者sshIt与时间无关,我可以把时间设定为17:00和17:25,但输出仍会按时到达。我也尝试过“流浪者”重新加载--准备,然后“流浪者”共享您确定这是正确的日志吗?它是在
17:55:33
记录的,而您的计划程序介于17:00
和17:02
之间。输出只是一个示例。别担心,您能实时给我们真实的日志吗?很难通过一个示例找到每一秒都很重要的原因。我已经更新了真实的日志。你确定这是正确的日志吗?它是在17:55:33
记录的,而您的计划程序介于17:00
和17:02
之间。输出只是一个示例。别担心,您能实时给我们真实的日志吗?很难通过一个示例找到每一秒都很重要的原因。我已经更新了真正的日志。
$schedule->call(function (){
\Log::info('works');
})->at('17:01');