目前我正在使用 kill-session 命令,但它看起来有点激进并且经常让子进程继续运行,例如我在单独的 tmux 窗口中运行以下进程:
lighttpd -D -f ~/.lighttpd/default.conf # -D don't go to background
foreman # http://ddollar.github.com/foreman/
每当我使用 kill-session 退出 tmux 会话时,那些仍在运行的进程似乎都会因为某种原因将它们发送到后台,这有点出乎意料。
答案1
唯一的替代方法是分离 tmux 并稍后重新连接。如果您停止 tmux(通过 kill-session 或任何其他方式),则需要将这些进程发送到后台(即成为 init 的子进程),因为它们不再是 tmux 进程的子进程。