daemonize java program - 输入一些数据后去后台

时间:2014-06-05 19:44:53

标签: java linux daemon jsvc

我试图找到以下用例的解决方案(在Linux上):

  1. 启动程序,向stdout显示一些信息,输入一些信息,如用户名/密码。
  2. 程序验证用户名/密码,然后转到后台并作为守护程序运行。
  3. 我没有找到在Java中这样做的方法。有几种方法可以守护java程序(例如jsvc,或者:http://barelyenough.org/blog/2005/03/java-daemon/)。但似乎它们都不适用于这种情况,因为程序从一开始就进入后台,在进入后台之前没有机会输入信息。

1 个答案:

答案 0 :(得分:0)

我不相信有一种方法可以纯粹用java做到这一点。你可以通过在后台生成java进程之前编写一个接受命令行参数的init脚本来使它工作。您可以使用-D命令行参数将用户输入传递给java进程。