Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 退出tmux服务器并结束所有正在运行的进程_Django_Tmux_Tmuxinator - Fatal编程技术网

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

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

我正在运行由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 manage.py run_gunicorn

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

我通过在我的tmuxinator配置中添加一行代码找到了另一种选择:

pre: pkill -f "^python manage.py run_gunicorn"
开头的
^
仅匹配以该命令开始的进程。如果没有它,您还将杀死tmux进程本身

这并不能解决剩余后台进程的问题,但它会在重新启动tmux会话时终止所有旧进程,在我的例子中,这是一种可以接受的解决方法