diff options
author | Daniel Friesel <derf@finalrewind.org> | 2022-02-19 16:32:43 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2022-02-19 16:32:43 +0100 |
commit | 15b510de32e3841d68bbbb689012ae76442f41a8 (patch) | |
tree | 992eaa1434b24ae47e63988c584a43354d604738 /lib/Travelynx | |
parent | 8ec78343e72d4a5d86de94ff7bf747ccf67ef2fc (diff) |
worker: run maintenance every 10 hours
Diffstat (limited to 'lib/Travelynx')
-rw-r--r-- | lib/Travelynx/Command/worker.pm | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/lib/Travelynx/Command/worker.pm b/lib/Travelynx/Command/worker.pm index e40c034..a7ec1aa 100644 --- a/lib/Travelynx/Command/worker.pm +++ b/lib/Travelynx/Command/worker.pm @@ -1,27 +1,31 @@ package Travelynx::Command::worker; + # Copyright (C) 2020 Daniel Friesel # # SPDX-License-Identifier: AGPL-3.0-or-later use Mojo::Base 'Mojolicious::Command'; use Mojo::IOLoop; -has description => - 'travelynx background worker'; +has description => 'travelynx background worker'; has usage => sub { shift->extract_usage }; sub run { my ($self) = @_; - Mojo::IOLoop->recurring(180 => sub { - $self->app->start('work'); - }); + Mojo::IOLoop->recurring( + 180 => sub { + $self->app->start('work'); + } + ); - Mojo::IOLoop->recurring(3600 => sub { - $self->app->start('maintenance'); - }); + Mojo::IOLoop->recurring( + 36000 => sub { + $self->app->start('maintenance'); + } + ); - if (not Mojo::IOLoop->is_running) { + if ( not Mojo::IOLoop->is_running ) { Mojo::IOLoop->start; } } @@ -36,4 +40,4 @@ __END__ Background worker for cron-less setups, e.g. Docker. - Calls "index.pl work" every 3 minutes and "index.pl maintenance" every 1 hour. + Calls "index.pl work" every 3 minutes and "index.pl maintenance" every 10 hours. |