laravel任务类设置了timeout,为什么超时后还继续运行?
[2022-08-24 17:21:43][KKukoYK10fHSU3lrkuP0PkDYKRCdEVxs] Processing: Modules\Gas\Jobs\StationAllPushJob
[2022-08-24 17:21:48][KKukoYK10fHSU3lrkuP0PkDYKRCdEVxs] Processed: Modules\Gas\Jobs\StationAllPushJob
[2022-08-24 17:23:17][3Q3LE5Zaqbj4VpdBwexTKXdMIHSIBBNI] Processing: Modules\Gas\Jobs\StationAllPushJob
[2022-08-24 17:23:27][3Q3LE5Zaqbj4VpdBwexTKXdMIHSIBBNI] Processed: Modules\Gas\Jobs\StationAllPushJob
[2022-08-24 17:23:34][oxvXIc755wyBqIxgJ3xbUmtsDclCHMPD] Processing: Modules\Gas\Jobs\StationAllPushJob
[2022-08-24 17:23:44][oxvXIc755wyBqIxgJ3xbUmtsDclCHMPD] Processed: Modules\Gas\Jobs\StationAllPushJob
<?php
class CheYouXiStationAllPushJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $timeout = 3;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct(string $user_token)
{
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
sleep(10);
}
}
2022-08-25更新
没注意文档有这个注释
2022-08-24更新
翻译的文档不全啊!sleep()应该是IO阻塞,所以不算超时,不知道我的理解对不对,如果我理解错误请帮我指出来!但是这个解释也有点牵强,因为命令行设置了–timeout=3就可以正确的超时
