with('rule')->find((int) $this->argument('runId')); if (! $run instanceof CrawlRun || $run->rule === null) { $this->error('运行记录不存在或规则已删除'); return self::FAILURE; } if ((bool) $this->option('sync')) { RunCrawlRuleJob::dispatchSync($run->rule_id, CrawlTriggerType::Retry->value, null, $run->id); } else { RunCrawlRuleJob::dispatch($run->rule_id, CrawlTriggerType::Retry->value, null, $run->id); } $this->info(sprintf('已提交重试任务,规则 #%d %s', $run->rule_id, $run->rule->name)); return self::SUCCESS; } }