Я использую полное приложение Mojolicious и загружаю Миньон (серверная часть sqlite). Мой вопрос: почему миньон-воркер не запускается сам по себе, когда я запускаю приложение mojolicious с hypnotoad. Согласно документации Minion, он должен:
Фоновые рабочие процессы обычно запускаются с помощью команды Minion::Command::minion::worker, которая становится автоматически доступной, когда приложение загружает Mojolicious::Plugin::Minion.
Окружающая среда:
- Red Hat Enterprise Linux Server — 7.5 (Maipo)
- Перл v5.16.3
- Mojolicious 8.0 (Суперзлодей)
- Миньон 9.01
Mojolicious полное приложение
package Apps;
use Moo;
extends 'Mojolicious';
sub startup {
my $self = shift;
$self->plugin(Config => file => '/var/www/apps/lib/appconf.perl');
$self->plugin(Minion => {SQLite => 'sqlite:/var/www/apps/db/minion_backend_sqlite.db'});
...
}
Вот как я запускаю свой сервер:
/usr/local/bin/hypnotoad /var/www/apps/script/apps
В настоящее время я запускаю миньона в фоновом режиме (которого через какое-то время тоже убивают, как ни странно) вот так:
/var/www/apps/script/apps minion worker -m production
Спасибо.
/var/www/apps/script/apps minion worker -m production
по-прежнему работает нормально, когда приложение не запущено. Я не уверен, есть ли журнал для миньона. Однако, судя по журналу hypnotoad, через некоторое время рабочие были изящно остановлены: - person Sachin Dangol   schedule 14.12.2018[Fri Dec 14 13:59:24 2018] [info] Stopping worker 9716 gracefully (120 seconds)
- person Sachin Dangol   schedule 14.12.2018