如果我有rails c
或guard
之类的进程,我退出命令exit,tmux窗口也会退出。
当我只想重新启动例如轨道控制台时,这不太实用。
我可以在tmux中阻止此行为吗?
答案 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