我正在尝试使用 Win32::Daemon 将 mojolicious 作为 Windows 服务运行,但我不知道如何在启动 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 服务器?