我試圖使用Win32 :: Daemon作爲Windows服務運行mojolicious,但我不知道如何在啓動mojo應用程序後從啓動回調中返回。 mojo應用程序開始偵聽,但Windows服務控制器認爲啓動失敗,因爲您永遠不會到達return語句。如何在Win32 :: Daemon下運行mojolicious?
sub Callback_Start
{
my($Event, $Context) = @_;
app->start; # <-- code hangs here
$Context->{last_state} = SERVICE_RUNNING;
Win32::Daemon::State(SERVICE_RUNNING);
return();
}
是否可以以非阻塞方式啓動Mojo服務器?
你會如何手動啓動它(而不是服務)?我的猜測是,這無法啓動運行你的應用程序的網絡服務器。 –
檢查Web服務器是否啓動。另外,當我將其作爲服務啓動時,您可以通過Web瀏覽器訪問Web應用程序。問題是服務控制器認爲服務沒有完成啓動過程 – Tucan
請注意,Web上下文中的「非阻塞」通常意味着其他內容:serever以非阻塞/異步方式處理連接 –