通常,我们从终端(或控制台)启动应用程序,启动应用程序的终端将成为应用程序的标准io。
如果我们关闭终端,终端启动的应用程序通常也会关闭。但是对于那些守护进程并没有关闭。我的问题是终端如何决定关闭哪些应用程序,哪些不是?如果我想编写一个守护程序应用程序,我该怎么做以防止被关闭?
对于那些未关闭的应用程序,如果他们打印出突出的东西会发生什么。由于终端关闭,输出将在哪里?
感谢。
答案 0 :(得分:1)
试用Apache JSVC包。它提供了一个适当的可执行文件,它知道如何安排事情,以便java进程作为unix下的守护进程运行。它还将处理stdout / err通道,将它们重定向到文件或您需要的任何内容。对于Windows,procrun工具提供了将Java VM作为标准Windows服务运行的功能。