我在维持服务不断运行方面遇到了麻烦。
我的job_name.conf
[group:job_name]
programs=gunicorn_job_name
[program:gunicorn_job_name]
command=/var/www/job_name/bin/gunicorn_django -c gunicorn.conf.py -p gunicorn.pid
directory=/var/www/job_name/project
user=root
autostart=true
autorestart=true
redirect_stderr=true
environment=LANG="en_US.UTF-8",LC_ALL="en_US.UTF-8",LC_LANG="en_US.UTF-8"
当我尝试:
supervisorctl pid all
2651
1613
supervisorctl pid all
2678
1613
supervisorctl pid all
2716
1613
这里我注意到的是第一个进程pid正在改变每次命中。
根据我的知识pid
,只有在重新加载supervisorctl
supervisorctl status
job_name:gunicorn_job_name RUNNING pid 2847, uptime 0:00:03
gunicorn_ckiller_api RUNNING pid 1613, uptime 0:19:52
supervisorctl status
job_name:gunicorn_job_name STARTING
gunicorn_ckiller_api RUNNING pid 1613, uptime 0:19:55
我不知道为什么" job_name"进程自动重启。
这种情况正在发生,无需重新加载supervisorctl
。