Supervisord 无法关闭 fcgi 进程

Supervisord 无法关闭 fcgi 进程

我已经设法在我的 django 项目上使用 fastcgi 设置了 supervisord,问题是当我让我程序停止时,服务器仍以某种方式继续运行,并且我的页面保持在线。

这是我的监督程序指令:

[program:helloworld]
command=/var/www/django-projects/helloworld/run

这是我的“运行”脚本:

#!/bin/bash

source /var/www/django-projects/helloworld/venv/bin/activate;
/var/www/django-projects/helloworld/manage.py runfcgi \
     daemonize=false \
     host=127.0.0.1 \
     port=8000;

我想要的是一种使用supervisord 来停止/启动/重新启动这个django项目的方法,希望你能帮助我。

答案1

尝试运行套接字:

/var/www/django-projects/helloworld/manage.py runfcgi \
         daemonize=false \
         outlog=/desired/path/log/django-fcgi.log \
         socket=/desired/path/var/run/django-run.socket \
         pidfile=/desired/path/var/run/django.pid

相关内容