load(__DIR__ . '/Commands'); } /** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule */ protected function schedule(Schedule $schedule) { // Execute scheduled commands for servers every minute, as if there was a normal cron running. $schedule->command('p:schedule:process')->everyMinute()->withoutOverlapping(); // Every 30 minutes, run the backup pruning command so that any abandoned backups can be deleted. $pruneAge = config('backups.prune_age', 360); // Defaults to 6 hours (time is in minuteS) if ($pruneAge > 0) { $schedule->command('p:maintenance:prune-backups', [ '--since-minutes' => $pruneAge, ])->everyThirtyMinutes(); } // Every day cleanup any internal backups of service files. $schedule->command('p:maintenance:clean-service-backups')->daily(); } }