私はHaskellWarpを使用して構築されたピクセルサーバーに取り組んでおり、デーモンモードで実行する方法を見つけるのに苦労しています。
ワープはうまくrun
機能します-Network.Wai.Handler.WarpからHTTPを提供し、runTLS
Network.Wai.Handler.WarpTLSからHTTPSを提供し、新しいスレッドを生成することで両方を実行できます。
startBoth :: Config -> IO ()
startBoth config = do
_ <- forkIO $ startHTTPS config
startHTTP config
私の問題は、MissingH(System.Daemon)からdetachDaemonを使用して、Ubuntuでサーバーをデタッチしてバックグラウンドで実行する方法を理解することです。
私のMain.hsで、次のdetachDaemon
ようなアクションを追加しようとしました。
main :: IO ()
main =
detachDaemon >> cmdArgs options >>= getConfig . optionsConfig >>= start
しかし、プログラムはエラーなしで、実行時に何も表示されずにサイレントに終了しますps -ef | grep snowhuskyd
。
どのように使用すればよいdetachDaemon
ですか?Warpでも可能ですか?detachDaemon
Webでの使用例は1つも見つかりません。助けをいただければ幸いです。