From b4482da0f0dfb4b5c61b82ebc697748de64c91ed Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Sat, 4 Mar 2023 18:33:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=20=E4=B8=BB=E6=9C=BA?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=88=A0=E9=99=A4=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Jobs/Host/DeleteHostJob.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/Jobs/Host/DeleteHostJob.php b/app/Jobs/Host/DeleteHostJob.php index d827549..9d0584b 100644 --- a/app/Jobs/Host/DeleteHostJob.php +++ b/app/Jobs/Host/DeleteHostJob.php @@ -36,6 +36,13 @@ public function handle(): void // 查找不可用时间超过 3 天以上的 host (new Host)->where('status', 'unavailable')->where('unavailable_at', '<', now()->subDays(3))->delete(); + // 查找错误状态超过 7 天以上的 host + (new Host)->where('status', 'error')->where('updated_at', '<', now()->subDays(7))->chunk(100, function ($hosts) { + foreach ($hosts as $host) { + dispatch(new HostJob($host, 'delete')); + } + }); + // 查找锁定时间超过 3 天以上的 host // (new Host)->where('status', 'locked')->where('locked_at', '<', now()->subDays(3))->chunk(100, function ($hosts) { // foreach ($hosts as $host) {