最近搭建了基于cloudreve的私有云,搭建完成后需要添加进程守护,supervisor就是一款很好用的进程管理工具。

安装

python必须的2.x版本 如果版本不对,请切换。

# ubuntu sudo apt install supervisor # centos yun install -y supervisor # python pip2 install supervisor

配置

配置文件在/etc/supervisor/conf.d/目录下。添加你想要的name.conf即可,示例:

[program:task] #管理进程的命名 command=python test.py -c test.conf          #执行的命令 stderr_logfile=/var/log/supervisor/test.log      #错误日志输出路径 stdout_logfile=/var/log/supervisor/test.log      #日志输出路径 directory=/root/test                    #命令执行的工作空间 autostart=true                       #自动启动 user=root                          #指定用户 autorestart=true                      #自动重启</pre>

配置完成后,执行:

supervisorctl reload

使用

supervisorctl status #查看supervisorctl状态 supervisorctl start nginx #启动子进程nginx supervisorctl stop nginx #关闭子进程nginx supervisorctl restart nginx #重启子进程nginx

参考链接

ubuntu中supervisor的安装及配置