tmuxはこれを実現できるオープンソースソフトウェアです。他にも多くの機能がありますが、ここではsshセッションを終了してもプロセスを動かし続ける方法を説明します。手順は以下の通りです:

  1. シェルでtmuxと入力してtmuxセッションを開始します。
  2. tmuxセッション内でプロセスやスクリプトを起動します。
  3. Ctrl+bを押してからdを押すことで、tmuxセッションから離脱(デタッチ)します。

これでsshセッションを切断・ログオフしても、プロセスやスクリプトはtmuxセッション内で動き続けます。再度状態を確認したい場合は、再ログインしてtmux attachでセッションに再接続できます。

現在動作中のセッションはtmux list-sessionsで一覧表示できます。

tmuxはさらに多くの機能があります。詳細はman tmuxを参照してください。