fix: only run server storage every 10 mins if sentinel is not active
This commit is contained in:
@@ -54,7 +54,7 @@ class ServerCheck
|
|||||||
|
|
||||||
} else {
|
} else {
|
||||||
['containers' => $this->containers, 'containerReplicates' => $containerReplicates] = $this->server->getContainers();
|
['containers' => $this->containers, 'containerReplicates' => $containerReplicates] = $this->server->getContainers();
|
||||||
ServerStorageCheckJob::dispatch($this->server);
|
// ServerStorageCheckJob::dispatch($this->server);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (is_null($this->containers)) {
|
if (is_null($this->containers)) {
|
||||||
|
@@ -14,6 +14,7 @@ use App\Jobs\PullTemplatesFromCDN;
|
|||||||
use App\Jobs\ScheduledTaskJob;
|
use App\Jobs\ScheduledTaskJob;
|
||||||
use App\Jobs\ServerCheckJob;
|
use App\Jobs\ServerCheckJob;
|
||||||
use App\Jobs\ServerCleanupMux;
|
use App\Jobs\ServerCleanupMux;
|
||||||
|
use App\Jobs\ServerStorageCheckJob;
|
||||||
use App\Jobs\UpdateCoolifyJob;
|
use App\Jobs\UpdateCoolifyJob;
|
||||||
use App\Models\InstanceSettings;
|
use App\Models\InstanceSettings;
|
||||||
use App\Models\ScheduledDatabaseBackup;
|
use App\Models\ScheduledDatabaseBackup;
|
||||||
@@ -123,14 +124,18 @@ class Kernel extends ConsoleKernel
|
|||||||
// Sentinel check
|
// Sentinel check
|
||||||
$lastSentinelUpdate = $server->sentinel_updated_at;
|
$lastSentinelUpdate = $server->sentinel_updated_at;
|
||||||
if (Carbon::parse($lastSentinelUpdate)->isBefore(now()->subSeconds($server->waitBeforeDoingSshCheck()))) {
|
if (Carbon::parse($lastSentinelUpdate)->isBefore(now()->subSeconds($server->waitBeforeDoingSshCheck()))) {
|
||||||
|
// Check container status every minute if Sentinel does not activated
|
||||||
$schedule->job(new ServerCheckJob($server))->everyMinute()->onOneServer();
|
$schedule->job(new ServerCheckJob($server))->everyMinute()->onOneServer();
|
||||||
}
|
|
||||||
|
|
||||||
|
// Check storage usage every 10 minutes if Sentinel does not activated
|
||||||
|
$schedule->job(new ServerStorageCheckJob($server))->everyTenMinutes()->onOneServer();
|
||||||
|
}
|
||||||
if ($server->settings->force_docker_cleanup) {
|
if ($server->settings->force_docker_cleanup) {
|
||||||
$schedule->job(new DockerCleanupJob($server))->cron($server->settings->docker_cleanup_frequency)->timezone($serverTimezone)->onOneServer();
|
$schedule->job(new DockerCleanupJob($server))->cron($server->settings->docker_cleanup_frequency)->timezone($serverTimezone)->onOneServer();
|
||||||
} else {
|
} else {
|
||||||
$schedule->job(new DockerCleanupJob($server))->everyTenMinutes()->timezone($serverTimezone)->onOneServer();
|
$schedule->job(new DockerCleanupJob($server))->everyTenMinutes()->timezone($serverTimezone)->onOneServer();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cleanup multiplexed connections every hour
|
// Cleanup multiplexed connections every hour
|
||||||
$schedule->job(new ServerCleanupMux($server))->hourly()->onOneServer();
|
$schedule->job(new ServerCleanupMux($server))->hourly()->onOneServer();
|
||||||
|
|
||||||
|
@@ -39,7 +39,6 @@ class ServerCheckJob implements ShouldBeEncrypted, ShouldQueue
|
|||||||
if (is_null($this->containers)) {
|
if (is_null($this->containers)) {
|
||||||
return 'No containers found.';
|
return 'No containers found.';
|
||||||
}
|
}
|
||||||
ServerStorageCheckJob::dispatch($this->server);
|
|
||||||
GetContainersStatus::run($this->server, $this->containers, $containerReplicates);
|
GetContainersStatus::run($this->server, $this->containers, $containerReplicates);
|
||||||
|
|
||||||
if ($this->server->isSentinelEnabled()) {
|
if ($this->server->isSentinelEnabled()) {
|
||||||
|
Reference in New Issue
Block a user