From 4e7be1a18c0decf8b923482fd8be2d613c1a294f Mon Sep 17 00:00:00 2001 From: James Collins Date: Sun, 10 Sep 2023 21:16:00 +1000 Subject: [PATCH] remove stale jobs --- app/Console/Commands/RemoveStaleMediaJobs.php | 39 +++++++++++++++++++ app/Console/Kernel.php | 3 +- 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 app/Console/Commands/RemoveStaleMediaJobs.php diff --git a/app/Console/Commands/RemoveStaleMediaJobs.php b/app/Console/Commands/RemoveStaleMediaJobs.php new file mode 100644 index 0000000..a0c2e32 --- /dev/null +++ b/app/Console/Commands/RemoveStaleMediaJobs.php @@ -0,0 +1,39 @@ +subHours(48); + + $staleJobs = MediaJob::where('updated_at', '<=', $threshold)->get(); + + foreach ($staleJobs as $job) { + $job->delete(); + } + + $this->info(count($staleJobs) . ' stale media_jobs removed.'); + } +} diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index c7fdd88..0e4e8c1 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -15,7 +15,8 @@ class Kernel extends ConsoleKernel protected function schedule(Schedule $schedule): void { // $schedule->command('inspire')->hourly(); - $schedule->command('app:cleanup-temp-files')->everySecond(); + $schedule->command('app:cleanup-temp-files')->everyThirtyMinutes(); + $schedule->command('app:remove-stale-media-jobs')->everyThirtyMinutes(); } /**