概述
supervisor是由python实现的一个进程管理工具,可以确保所管理的进程一直运行,当进程一点中断supervisord会自动进行重启。
安装
pip install supervisor
(也可以 使用linux 安装 两种方法在配置文件时不同,安装位置也不同)
配置
echo_supervisord_conf > supervisord.conf #生成配置文件 文件名字为 supervisord.conf 这就生成在当前目录下了,可以指定目录 echo_supervisord_conf > /etc/supervisord.conf
使用 apt-get安装的 不用生成配置文件。配置文件在 /etc/supervisor/supervisord.conf
直接加载文件后面就可以
[program:daphne]
directory=/www/wwwroot/blog #项目目录
command=daphne -b 0.0.0.0 -p 8002 --proxy-headers blog.asgi:application #命令
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/blog_daphne.log #日志
使用
启动supervisor
supervisord -c supervisord.conf
启动或者停止daphne
supervisorctl start daphne # 启动 daphne
supervisorctl stop daphne #关闭 daphne
配置完成之后,重新加载下配置文件即可:
supervisorctl reload
或
supervisorctl update