Ubuntu 安装和使用 Supervisor(进程管理) 系统守护
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 #查看supervisorctl状态
supervisorctl start nginx #启动子进程nginx
supervisorctl stop nginx #关闭子进程nginx
supervisorctl restart nginx #重启子进程nginx
通过ps aux|grep supervisord是否已启动