あなたはこう述べています:
<ブロック引用>SSH を終了した後もこのアプリ (サーバー) を存続させ、いつでもコンソールに再接続してサーバー上でコマンドを発行できるようにしたいと考えています。
ちょっと漠然とした目標ですが、がんばります!
Linux サーバーでバックグラウンド プロセスとしてコマンドを実行するには、コマンドの前に nohup
を追加する必要があります。 &
を追加します 最後まで。
したがって、最終的なコマンドは次のようになります:
nohup [your command] &
nohup
コマンドが「ハングアップ」とアンパサンド &
を無視する必要があることを意味します それに追加されているのは、コマンドをバックグラウンド プロセスとして実行するようにシステムに指示するシェル コマンドです。使用方法の詳細については、こちらをご覧ください。
このようなコマンドを実行すると、プロセスが実行され、コマンド プロンプトに戻ります。ターミナル セッションを終了したり、そのターミナル セッション中にそのコマンドに関係のない別のことを行ったりすることもできます。
これを行うには少なくとも 3 つの方法があります:nohup
('電話を切らない'), screen
/tmux
、または disown
.切断後にサーバーに接続してデーモンと対話する必要があるかどうかについて、あなたの質問からは少し不明確です。
この場合、nohup
と disown
プロセスを解放すると、適切な一致は得られません (ただし、プロセスは実行され続けます)。 tmux
(そして screen
も ) は、あなたの場合でも用語を実行し続けます。
詳細については、それぞれのページを参照してください:
man nohup
man tux
Bash disown (Bash を実行していると仮定しますが、他の多くのシェルには同様のものがあります)