我在用导师重新加载古尼康推的时候Django项目到生产:
工作流:
" && python manage.py migrate"\
" && python manage.py collectstatic --noinput"\
" && supervisorctl restart frontdesk-gunicorn"\
" && exit"
主管配置:
[program:project-gunicorn]
command=/home/gaetangr/project/myprojectenv/bin/gunicorn config.wsgi:application
user = gaetangr
directory = /home/gaetangr/project
autostart = true
autorestart = true
但大多数时候,为了使所有更改传播,我必须执行 sudo :
systemctl restart gunicorn
据我理解,主管的命令应该完全相同。
任何想法 ?
答案1
superviserd
通过创建子进程来管理进程。如果您gunicorn
从开始systemctl
,那么superviserd
您将对此一无所知 gunicorn
,也无法重新启动它。仅使用一个进程管理系统 -supervisord
或systemd
。