2

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

  1. 启动程序,向标准输出显示一些信息,输入一些信息,例如用户名/密码。
  2. 该程序验证用户名/密码,然后进入后台并作为守护进程运行。

我没有找到在 Java 中执行此操作的方法。有几个 sulotions 来守护 Java 程序(例如jsvc,或者这个:http ://barelyenough.org/blog/2005/03/java-daemon/ )。但似乎它们都不适用于这种情况,因为程序只是从一开始就进入后台,在进入后台之前没有机会输入信息。

4

1 回答 1

0

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

于 2014-08-25T16:40:19.443 回答