2010-04-23 100 views
2

我創建了一個服務器,它始終監聽HTTP連接。它是一個默認的控制檯應用程序,並使用Mono(2.4)在Linux機器上運行。C#/ Mono在後臺運行服務器

問題是我想讓這個服務器移動到背景(deamonize本身)。 我在Google上找不到解決方案,mono Server.exe &實際上並不是我正在尋找的(效果是正確的,我只是希望程序自己做),儘管它現在可行。

任何提示/想法?

+2

此問題是重複的。有人問這裏:http://stackoverflow.com/questions/186493/how-do-i-code-a-mono-daemon答案是使用單一服務。 – supercheetah 2010-04-23 19:15:24

回答

2

好吧,它可以做的最好的事情是用system.diagnositics.process擴展自己的另一個副本。

如果你願意爲* nix中具體你可以P/Invoke守護進程(),它是:叉()和父稱_exit而孩子叫的setpgrp(0)。

+0

謝謝,這應該工作,儘管它感覺有點笨拙。我會嘗試,但我希望別人知道更簡單,更直接的事情。 – dbemerlin 2010-04-23 18:50:54