退出tmux服务器并结束所有正在运行的进程

时间:2013-06-23 13:12:08

标签: django tmux tmuxinator

我正在运行由tmuxinator配置的tmux服务器。在一个窗格中,我的django服务器正在运行:

python manage.py run_gunicorn

如果我通过调用kill-server命令退出tmux,run_gunicorn命令不会像我预期的那样被杀死,但会被发送到后台:

$ ps aux | grep gunicorn 
alp       3358  1.0  0.1 126988 21728 ?        S    13:06   0:00 python manage.py run_gunicorn

如何在退出所有正在运行的进程时退出tmux服务器?

1 个答案:

答案 0 :(得分:0)

我通过在我的tmuxinator配置中添加一行来找到替代方案:

pre: pkill -f "^python manage.py run_gunicorn"

开头的^仅匹配以该命令开头的进程。没有它你也会杀死tmux进程本身。

这不能解决剩余后台进程的问题,但在重新启动tmux会话时它会杀死任何旧进程,这在我的情况下是可接受的解决方法。