Я пытаюсь запустить mojolicious как службу Windows с помощью Win32::Daemon, но я не знаю, как вернуться из обратного вызова start после запуска приложения mojo. Приложение mojo начинает прослушивать, но контроллер служб Windows предполагает, что запуск завершился неудачно, поскольку вы никогда не достигаете инструкции return.
sub Callback_Start
{
my( $Event, $Context ) = @_;
app->start; # <-- code hangs here
$Context->{last_state} = SERVICE_RUNNING;
Win32::Daemon::State( SERVICE_RUNNING );
return();
}
Можно ли запустить сервер Mojo неблокирующим образом?