使用 tmux 命令kill-server
可以立即关闭 tmux 服务器并关闭所有打开的 tmux 窗口。
这对仍在各个 tmux 窗口内运行的进程有何影响?他们会优雅地关闭还是只是被迫退出,留下打开的文件锁等?
要使用该命令,请将以下行放入您的.tmux.conf
:
bind k confirm kill-server
答案1
tmux 内的所有进程都会收到 SIGHUP 信号,就像您使用了kill-pane/kill-window/kill-session 一样。程序选择如何处理信号取决于什么,大多数都会干净地关闭。
请注意,“tmux Kill-server”只会导致 tmux 向自身发送 SIGTERM,因此它与使用 pkill 或 Kill 杀死它相同。