2010-10-05 87 views
0

通常,我们从终端(或控制台)启动应用程序,启动应用程序的终端将是应用程序的标准io。终端如何控制自己启动的应用程序

  1. 如果我们关闭终端,终端启动的应用程序通常也会关闭。但对于那些守护进程并未关闭。我的问题是终端如何决定关闭哪些应用程序,哪些不是?如果我想编写一个守护进程应用程序,我该怎么做才能防止被关闭?

  2. 对于那些未关闭的应用程序,如果他们将某些内容打印出来,会发生什么情况。由于终端关闭,输出将会在哪里发生?

谢谢。

回答

1

试用Apache JSVC包。它提供了一个合适的可执行文件,它知道如何安排一些东西,以便java进程在unix下作为守护进程运行。它还会处理stdout/err通道,将它们重定向到文件或任何您需要的内容。对于Windows,procrun工具提供了将Java VM作为标准Windows服务运行的功能。

相关问题