我正在运行由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服务器?
答案 0 :(得分:0)
我通过在我的tmuxinator配置中添加一行来找到替代方案:
pre: pkill -f "^python manage.py run_gunicorn"
开头的^
仅匹配以该命令开头的进程。没有它你也会杀死tmux进程本身。
这不能解决剩余后台进程的问题,但在重新启动tmux会话时它会杀死任何旧进程,这在我的情况下是可接受的解决方法。