如果我有类似的进程,rails c
或者guard
我使用 exit 命令退出,则 tmux 窗口也会退出。
当我只想重新启动例如铁路控制台时,这不是很实用。
我可以在 tmux 中防止这种行为吗?
如果我有类似的进程,rails c
或者guard
我使用 exit 命令退出,则 tmux 窗口也会退出。
当我只想重新启动例如铁路控制台时,这不是很实用。
我可以在 tmux 中防止这种行为吗?
您可以设置remain-on-exit
window 选项以防止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