4

次のようなプロセスがある場合、rails cまたはguardコマンド exit で終了するプロセスがある場合、tmux ウィンドウも終了します。

これは、レール コンソールなどを再起動したいだけの場合にはあまり実用的ではありません。

tmux でこの動作を防ぐことはできますか?

4

1 に答える 1

7

remain-on-exitウィンドウ オプションを設定して、実行中のプロセスが終了したときにtmuxがウィンドウ (ペイン) を閉じないようにすることができます。

setw remain-on-exit on

セッション オプションset-remain-on-exitも利用できます。これにより、セッションのすべてのウィンドウ/ペインが自動的にremain-on-exitオンになるように調整できます。


ペインのプロセスが終了すると、ペインは、コマンド(または) で閉じられるか、 (または) で新しいコマンドが開始remain-on-exitされるまで、「ペインは無効です」というメッセージを表示します。kill-panekill-windowrespawn-panerespawn-window

respawn-pane 'rails c'     # respawn with a specific command
respawn-pane               # respawn whatever the previous command

ペインの既存のプロセスを完全に終了することにあまり関心がない場合は、次のように現在のプロセスを最初に終了せずにペインを再起動することもできます。

respawn-pane -k            # kill current process (if any) and respawn the previous command
于 2013-06-07T03:21:00.410 に答える