cleanup check

This commit is contained in:
xiaomlove
2024-03-23 04:51:59 +08:00
parent 9f211df038
commit 287302df7f
17 changed files with 207 additions and 9 deletions

View File

@@ -2,6 +2,7 @@
namespace App\Console;
use App\Jobs\CheckCleanup;
use Carbon\Carbon;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
@@ -37,6 +38,8 @@ class Kernel extends ConsoleKernel
})->withoutOverlapping();
$schedule->command('meilisearch:import')->weeklyOn(1, "03:00")->withoutOverlapping();
$schedule->command('torrent:load_pieces_hash')->dailyAt("01:00")->withoutOverlapping();
$this->registerScheduleCleanup($schedule);
}
/**
@@ -50,4 +53,16 @@ class Kernel extends ConsoleKernel
require base_path('routes/console.php');
}
private function registerScheduleCleanup(Schedule $schedule): void
{
$interval = get_setting("main.autoclean_interval_one");
if (!$interval || $interval < 60) {
$interval = 7200;
}
$interval = 60;
$schedule->job(new CheckCleanup())
->cron(sprintf("*/%d * * * *", intval($interval/60)))
->withoutOverlapping();
}
}