bIsTest) { $h = (int) ($this->iTestH ?? $h); $i = (int) ($this->iTestI ?? $i); $s = (int) ($this->iTestS ?? $s); } echo "cron开始执行 \n"; if ($h % 8 === 0 && $i === 10) { CronArticleLive::client(); } if ($i === 53) { CronArticleLive::main(); } } catch (\Throwable $e) { $sMsg = ""; $sMsg .= "--- cron 异常 ---\n"; $sMsg .= "类型: " . get_class($e) . "\n"; $sMsg .= "信息: " . $e->getMessage() . "\n"; $sMsg .= "文件: " . $e->getFile() . " 在第 " . $e->getLine() . " 行\n"; $sMsg .= "代码跟踪:\n" . $e->getTraceAsString() . "\n"; $sMsg .= "-----------------------------\n"; echo $sMsg; TeleSlave::fail()->send($sMsg); } } public function setTestH(int $h): void { $this->enableTestMode(); $this->iTestH = $h; } public function setTestI(int $i): void { $this->enableTestMode(); $this->iTestI = $i; } public function setTestS(int $s): void { $this->enableTestMode(); $this->iTestS = $s; } public function enableTestMode(bool $enable = true): void { $this->bIsTest = $enable; } }