Laravel任务计划每30秒运行一次,但仅运行30分钟。
这意味着它将完全运行60次。
如何在任务计划中设置限制?
答案 0 :(得分:1)
编辑以回答评论
如果您每分钟轮询服务器一次响应,直到成功或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
}
}