Django 退出tmux服务器并结束所有正在运行的进程
我正在运行由tmuxinator配置的tmux服务器。在一个窗格中,我的django服务器正在运行:Django 退出tmux服务器并结束所有正在运行的进程,django,tmux,tmuxinator,Django,Tmux,Tmuxinator,我正在运行由tmuxinator配置的tmux服务器。在一个窗格中,我的django服务器正在运行: python manage.py run_gunicorn 如果我通过调用kill server命令退出tmux,则run\u gunicorn命令不会像我预期的那样被杀死,而是被发送到后台: $ ps aux | grep gunicorn alp 3358 1.0 0.1 126988 21728 ? S 13:06 0:00 python man
python manage.py run_gunicorn
如果我通过调用kill server
命令退出tmux,则run\u gunicorn
命令不会像我预期的那样被杀死,而是被发送到后台:
$ ps aux | grep gunicorn
alp 3358 1.0 0.1 126988 21728 ? S 13:06 0:00 python manage.py run_gunicorn
如何在退出其中所有正在运行的进程的同时退出tmux服务器?我通过在我的tmuxinator配置中添加一行代码找到了另一种选择:
pre: pkill -f "^python manage.py run_gunicorn"
开头的^
仅匹配以该命令开始的进程。如果没有它,您还将杀死tmux进程本身
这并不能解决剩余后台进程的问题,但它会在重新启动tmux会话时终止所有旧进程,在我的例子中,这是一种可以接受的解决方法