次のようなプロセスがある場合、rails c
またはguard
コマンド exit で終了するプロセスがある場合、tmux ウィンドウも終了します。
これは、レール コンソールなどを再起動したいだけの場合にはあまり実用的ではありません。
tmux でこの動作を防ぐことはできますか?
次のようなプロセスがある場合、rails c
またはguard
コマンド exit で終了するプロセスがある場合、tmux ウィンドウも終了します。
これは、レール コンソールなどを再起動したいだけの場合にはあまり実用的ではありません。
tmux でこの動作を防ぐことはできますか?
remain-on-exit
ウィンドウ オプションを設定して、実行中のプロセスが終了したときにtmuxがウィンドウ (ペイン) を閉じないようにすることができます。
setw remain-on-exit on
セッション オプションset-remain-on-exit
も利用できます。これにより、セッションのすべてのウィンドウ/ペインが自動的にremain-on-exit
オンになるように調整できます。
ペインのプロセスが終了すると、ペインは、コマンド(または) で閉じられるか、 (または) で新しいコマンドが開始remain-on-exit
されるまで、「ペインは無効です」というメッセージを表示します。kill-pane
kill-window
respawn-pane
respawn-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