Contents
  1. 1. Forward
  2. 2. Easy Start

误导向

Forward

当初我一看到supervisor,第一反应是nodejs的那个supervisor,一个修改保存文件之后自动重启node应用的一个好用的小工具。然而这个supervisor是Linux上的用于守护进程的脚本(当然后来我才知道它是python写的)。

Easy Start

首先安装supervisor

1
sudo pip install supervisord

然后执行echo_supervisord_conf,打印出默认sv的例子,并保持到默认路径

1
echo_supervisord_conf > /etc/supervisord.conf

然后编辑supervisord.conf文件,以ec_forum为例,在文件最后添加下列内容

1
2
3
4
5
6
[program:ec]
command=python3 /root/workspace/service/ec_forum/app.py
autostart=true
autorestart=true
stdout_logfile=/root/workspace/service/ec_forum/logs/supervisor_stdout.log
stderr_logfile=/root/workspace/service/ec_forum/logs/supervisor_stderr.log

program 后面跟的是你的项目名,启动用。
比如重启应用,执行

1
supervisorctl restart ec

command 你要执行的进程命令
autostart 自动启动
autorestart 自动重启
stdout_logfile 标准输出流(可选)
stderr_logfile 标准错误流(可选)

这里输出流是服务器日志的重要来源

Contents
  1. 1. Forward
  2. 2. Easy Start