Loading lib/Travelynx/Command/worker.pm +14 −10 Original line number Diff line number Diff line 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 { Mojo::IOLoop->recurring( 180 => sub { $self->app->start('work'); }); } ); Mojo::IOLoop->recurring(3600 => sub { Mojo::IOLoop->recurring( 36000 => sub { $self->app->start('maintenance'); }); } ); if ( not Mojo::IOLoop->is_running ) { Mojo::IOLoop->start; Loading @@ -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. Loading
lib/Travelynx/Command/worker.pm +14 −10 Original line number Diff line number Diff line 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 { Mojo::IOLoop->recurring( 180 => sub { $self->app->start('work'); }); } ); Mojo::IOLoop->recurring(3600 => sub { Mojo::IOLoop->recurring( 36000 => sub { $self->app->start('maintenance'); }); } ); if ( not Mojo::IOLoop->is_running ) { Mojo::IOLoop->start; Loading @@ -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.