2

次のユースケース(Linux上)の解決策を見つけようとしました:

  1. プログラムを開始し、stdout に情報を表示し、ユーザー名/パスワードなどの情報を入力します。
  2. プログラムはユーザー名/パスワードを検証し、バックグラウンドに移行してデーモンとして実行します。

Javaでこれを行う方法が見つかりませんでした。Java プログラムをデーモン化するためのいくつかのオプションがあります ( jsvc、またはこれ: http://barelyenough.org/blog/2005/03/java-daemon/など)。しかし、プログラムは最初からバックグラウンドに移行するため、バックグラウンドに移行する前に情報を入力する機会がないため、この状況ではすべてが機能しないようです。

4

1 に答える 1

0

これを純粋にJavaで行う方法があるとは思いません。バックグラウンドで Java プロセスを生成する前に、コマンド ライン パラメータを受け入れる init スクリプトを作成することで、これを機能させることができます。-D コマンドライン引数を使用して、ユーザー入力を Java プロセスに渡すことができます。

于 2014-08-25T16:40:19.443 に答える