0

我正在运行由 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 服务器?

4

1 回答 1

0

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

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

^开头的仅匹配以该命令开头的进程。没有它,您还将终止 tmux 进程本身。

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

于 2013-06-23T14:05:06.617 回答