tmuxはこれを実現できるオープンソースソフトウェアです。他にも多くの機能がありますが、ここではsshセッションを終了してもプロセスを動かし続ける方法を説明します。手順は以下の通りです:
- シェルで
tmux
と入力してtmuxセッションを開始します。 - tmuxセッション内でプロセスやスクリプトを起動します。
Ctrl+b
を押してからd
を押すことで、tmuxセッションから離脱(デタッチ)します。
これでsshセッションを切断・ログオフしても、プロセスやスクリプトはtmuxセッション内で動き続けます。再度状態を確認したい場合は、再ログインしてtmux attach
でセッションに再接続できます。
現在動作中のセッションはtmux list-sessions
で一覧表示できます。
tmuxはさらに多くの機能があります。詳細はman tmux
を参照してください。