Laravel 5 Laravel任务计划每30秒运行一次,但仅运行30分钟

Laravel 5 Laravel任务计划每30秒运行一次,但仅运行30分钟,laravel-5,Laravel 5,Laravel任务调度每30秒运行一次,但仅运行30分钟 这意味着它将总共运行60次 如何设置任务调度中的限制?编辑以回答注释 如果您每分钟轮询一个服务器以获得响应,直到成功或30分钟过去 只需排队1个作业,在该作业句柄方法中 public function handle() { // do work $response_success = function_to_check_server(); if (!$response_success && $this

Laravel任务调度每30秒运行一次,但仅运行30分钟

这意味着它将总共运行60次

如何设置任务调度中的限制?

编辑以回答注释

如果您每分钟轮询一个服务器以获得响应,直到成功或30分钟过去

只需排队1个作业,在该作业句柄方法中

public function handle()
{
   // do work
   $response_success = function_to_check_server();

    if (!$response_success && $this->attempts() < 60) {
        $this->release(1); // release back to queue for retry attempt
    }
}

任务调度的最短时间为1分钟。它不能每30秒运行一次。假设我想在1分钟内运行。如何设置限制?您可以使用->cron'*****'选项。这不是最好的解决方案,但1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,9,20,21,22,23,24,25,26,27,28,29,30***将在午夜后的前30分钟内每分钟运行一个任务如果需要60次,*0***将在午夜任务调度设计为在特定时间运行后的前60分钟内每分钟运行一次,这可能不是最好的解决方案。您可以创建一个作业队列,并将30个作业放入队列中,所有作业的开始时间都不同。开始时间需要精确吗?感谢您的回答,假设在30分钟之间,我收到了服务器的响应,如何删除挂起的作业?您在哪里根据代码设置每分钟运行的时间?或者作业将每分钟分派一次?首次将作业分派到队列时,它将立即运行,如果失败,则将其释放回队列,并在1分钟后使其可用,例如$this->release1