Answers:
我相信以前的答案是不完整的。什么:detach
是关闭正在显示tmux活动的视口。但是,如您所见,tmux本身仍在后台运行ps
:
myuser 1799 0.0 0.0 2500052 4632 ?? Ss 21Feb16 0:48.39 tmux new-session -s Dev
实际上,即使您退出终端并重新启动它,任何tmux进程仍会在后台运行。
要真正杀死tmux进程本身,您必须执行以下操作:
tmux kill-session [-t session_name]
或者简单地:
kill -9 1799
tmux attach-session
。
kill -9
绝对是错误的方法。这发出一个SIGKILL
信号,该信号将不允许进程自行清理,这可能会导致资源悬空的严重问题。SIGKILL
仅应在已经礼貌地要求通过SIGTERM
某种方式清理和关闭某个过程并且出于某种原因拒绝这样做的情况下才应使用该方法;即使这样,SIGKILL
如果可以的话,仍然应该避免发送。这个答案(错误地)推断这应该是一个人关闭诸如tmux服务器之类的后台进程时应该做的第一件事。
man tmux | less -p detach