저는 하스켈 워프 (Haskell Warp)를 사용하여 빌드 된 픽셀 서버에서 작업 해 왔으며 데몬 모드로 실행하는 방법을 고민하고 있습니다.워프를 데몬 모드로 실행하는 방법은 무엇입니까?
: 나는 HTTPS를 제공하기 위해 Network.Wai.Handler.WarpTLS에서 HTTP,runTLS
를 제공하기 위해 Network.Wai.Handler.Warp에서
run
을 사용할 수 있습니다, 나는 새 스레드를 산란에 의해 모두를 실행할 수 있습니다 -
워프 잘 작동
startBoth :: Config -> IO()
startBoth config = do
_ <- forkIO $ startHTTPS config
startHTTP config
내 문제는 MissingH (System.Daemon)의 detachDaemon에서 내 서버를 분리하고 우분투의 백그라운드에서 실행하는 방법을 알아내는 것입니다. 내 Main.hs에서
는 그래서 같은 detachDaemon
조치를 추가하는 시도했다 : 나는 ps -ef | grep snowhuskyd
을 실행할 때
main :: IO()
main =
detachDaemon >> cmdArgs options >>= getConfig . optionsConfig >>= start
하지만 프로그램이 그럼 그냥 자동으로 오류없이 종료, 아무것도없이이 게재.
어떻게 사용해야합니까? detachDaemon
- 워프로도 가능합니까? 웹상에 detachDaemon
을 사용하는 한 가지 예를 찾을 수 없습니다 - 도움을 주신 분들께 감사드립니다!
나는이 견해를 공유하고 외부에서 나의 데몬을 분리한다. 빠르고 더러운 해결책은 시스템에 start-stop-daemon을 사용하는 것입니다. –