task_id = $task_id; } /** * Execute the job. * * @return void */ public function handle(): void { // 检查当前是否有任务正在运行 $taskCheck = Task::query()->where('status', 'running')->get(); if ($taskCheck->isNotEmpty()) { $this->release(10); return; } // 查询任务 $task = Task::query()->where('id', $this->task_id)->first(); echo $task->name."开始执行".PHP_EOL; // 更新任务状态为running $task->job_id = $this->job->getJobId(); $task->status = 'running'; $task->save(); shell_exec($task->shell); // 更新任务状态 $task->status = 'finished'; $task->save(); echo $task->name."执行完毕".PHP_EOL; } }