GNU/Linux >> Linux の 問題 >  >> Linux

Google Cloud で SSH が閉じられているときに Java アプリを実行し続ける

あなたはこう述べています:

<ブロック引用>

SSH を終了した後もこのアプリ (サーバー) を存続させ、いつでもコンソールに再接続してサーバー上でコマンドを発行できるようにしたいと考えています。

ちょっと漠然とした目標ですが、がんばります!

Linux サーバーでバックグラウンド プロセスとしてコマンドを実行するには、コマンドの前に nohup を追加する必要があります。 & を追加します 最後まで。

したがって、最終的なコマンドは次のようになります:

nohup [your command] &

nohup コマンドが「ハングアップ」とアンパサンド & を無視する必要があることを意味します それに追加されているのは、コマンドをバックグラウンド プロセスとして実行するようにシステムに指示するシェル コマンドです。使用方法の詳細については、こちらをご覧ください。

このようなコマンドを実行すると、プロセスが実行され、コマンド プロンプトに戻ります。ターミナル セッションを終了したり、そのターミナル セッション中にそのコマンドに関係のない別のことを行ったりすることもできます。


これを行うには少なくとも 3 つの方法があります:nohup ('電話を切らない'), screen /tmux 、または disown .切断後にサーバーに接続してデーモンと対話する必要があるかどうかについて、あなたの質問からは少し不明確です。

この場合、nohupdisown プロセスを解放すると、適切な一致は得られません (ただし、プロセスは実行され続けます)。 tmux (そして screen も ) は、あなたの場合でも用語を実行し続けます。

詳細については、それぞれのページを参照してください:

man nohup
man tux

Bash disown (Bash を実行していると仮定しますが、他の多くのシェルには同様のものがあります)


Linux
  1. Ubuntu – Cd / dvd / bdが挿入されたときにコマンドを実行しますか?

  2. 接続が閉じられたときにリモートで呼び出される「tail-f」を終了する方法は?

  3. SshでChromiumコマンドラインを強制終了する方法は?

  1. google cloud sdk:環境変数を設定_ python --> linux

  2. lampp サーバーで php から ffmpeg を実行すると、GLIBCXX_3.4.9 が見つかりません

  3. コマンドが SSH コマンドの引数として指定されている場合、SSH は入力されたすべてのパスワードを表示します。

  1. 例を含むNohupコマンド

  2. SSHセッションからログアウトした後もコマンドを実行し続ける4つの方法

  3. ドロップされた SSH セッションで実行中のコマンドを再開する