2010-04-23 105 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