次のユースケース(Linux上)の解決策を見つけようとしました:
- プログラムを開始し、stdout に情報を表示し、ユーザー名/パスワードなどの情報を入力します。
- プログラムはユーザー名/パスワードを検証し、バックグラウンドに移行してデーモンとして実行します。
Javaでこれを行う方法が見つかりませんでした。Java プログラムをデーモン化するためのいくつかのオプションがあります ( jsvc
、またはこれ: http://barelyenough.org/blog/2005/03/java-daemon/など)。しかし、プログラムは最初からバックグラウンドに移行するため、バックグラウンドに移行する前に情報を入力する機会がないため、この状況ではすべてが機能しないようです。