当我退出tmux窗口中的进程时,tmux窗口退出

时间:2013-06-06 08:35:36

标签: tmux

如果我有rails cguard之类的进程,我退出命令exit,tmux窗口也会退出。

当我只想重新启动例如轨道控制台时,这不太实用。

我可以在tmux中阻止此行为吗?

1 个答案:

答案 0 :(得分:6)

您可以设置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