重複の可能性あり:
ログアウト後も Linux プロセスを実行し続ける
コード jar を作成し、そのコードを Linux サーバー上で実行したいのですが、自分とサーバー間のセッションを閉じたいのですが、サーバーとのセッションを閉じた後もコードを実行し続ける方法はありますか?
答え1
試してみるといい
nohup java -jar YourCode.jar &
(アンパサンドはプロセスをバックグラウンドに送信し、nohup はプロセスがシェルとともに終了しないようにします。)
答え2
簡単なテストであれば nohup で問題ありません。ただし、安全を確保したい場合は、たとえば start-stop-daemon (debian/ubuntu ボックス上) などのツールを使用する必要があります。
これを使用すると、独自の initscript を簡単に作成できます。システムのシャットダウン時にアプリケーションを安全に終了できます。データベース接続の終了、トランザクションの終了など。システムの起動時にプロセスを開始できます。プロセスを chroot できます (必要な場合)。特別なプロセス ユーザーに切り替えることができるため、root では実行されません。など。