Ubuntu 安装和使用 Supervisor(进程管理) 系统守护
最后更新于:2019-05-23 21:39:40
Supervisor 是一个用 Python 写的进程管理工具,可以很方便的对进程进行启动、停止、重启等操作。
安装命令:
apt-get install supervisor
安装成功后,会在
/etc/supervisor
目录下,生成
supervisord.conf
配置文件。
进程配置会读取
/etc/supervisor/conf.d
目录下的
*.conf
配置文件,我们在此目录下创建一个
hwapp.conf
进程配置文件:
配置示例:
[program:beepkg]
directory = /opt/app/beepkg #这里是程序所在目录
command = /opt/app/beepkg/beepkg #这里是程序所在目录下的启动程序
autostart = true
startsecs = 5
user = root
redirect_stderr = true
stdout_logfile = /var/log/supervisord/beepkg.log
命令重启配置:
supervisorctl reload
至此配置基本完成,进程也启动起来了。
supervisor有supervisord和supervisorctl两种命令类型,supervisord是服务相关的命令,supervisorctl是客户端相关的命令,它们的使用方法很简单.
查看supervisorctl和启动子进程方式
supervisorctl status <span class="hljs-comment">#查看supervisorctl状态</span>
supervisorctl start nginx <span class="hljs-comment">#启动子进程nginx</span>
supervisorctl stop nginx <span class="hljs-comment">#关闭子进程nginx</span>
supervisorctl restart nginx <span class="hljs-comment">#重启子进程nginx
</span>
通过ps aux|grep supervisord是否已启动
<span class="hljs-comment"> </span>
发表回复