【实验班】使用supervisor守护进程
Contents
误导向
Forward
当初我一看到supervisor,第一反应是nodejs的那个supervisor,一个修改保存文件之后自动重启node应用的一个好用的小工具。然而这个supervisor是Linux上的用于守护进程的脚本(当然后来我才知道它是python写的)。
Easy Start
首先安装supervisor1sudo pip install supervisord
然后执行echo_supervisord_conf
,打印出默认sv的例子,并保持到默认路径1echo_supervisord_conf > /etc/supervisord.conf
然后编辑supervisord.conf
文件,以ec_forum为例,在文件最后添加下列内容123456[program:ec]command=python3 /root/workspace/service/ec_forum/app.pyautostart=trueautorestart=truestdout_logfile=/root/workspace/service/ec_forum/logs/supervisor_stdout.logstderr_logfile=/root/workspace/service/ec_forum/logs/supervisor_stderr.log
program 后面跟的是你的项目名,启动用。
比如重启应用,执行1supervisorctl restart ec
command 你要执行的进程命令
autostart 自动启动
autorestart 自动重启
stdout_logfile 标准输出流(可选)
stderr_logfile 标准错误流(可选)
这里输出流是服务器日志的重要来源