supervisor 安装、配置、使用

简介: supervisor 安装、配置、使用

安装

supervisor 安装很简单 直接 yum 安装即可

yum install -y supervisor
systemctl start supervisord
systemctl enable supervisord

supervisor 的配置文件路径: /etc/supervisord.conf

安装完成后进程配置文件默认在 /etc/supervisord.d/
修改文件路径可修改 supervisor 的配置文件内容 files = supervisord.d/*.ini

进程配置文件示例

[program:xxx]
directory=XXX
command=XXX  #命令
#supervisor启动的时候是否随着同时启动,默认True
autostart=true
#当程序exit的时候,这个program不会自动重启,默认unexpected,设置子进程挂掉后自动重启的情况,有三个选项,false,unexpected 和true。如果为false的时候,无论什么情况下,都不会被重新启动,如果为unexpected,只有当进
程的退出码不在下面的exitcodes里面定义的
autorestart=true
#这个选项是子进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了。默认值为1
startsecs=1

#脚本运行的用户身份
user = root
#日志输出
stderr_logfile=/var/log/xxx.log
stdout_logfile=/var/log/xxx.log
#把stderr重定向到stdout,默认 false
redirect_stderr = true
#stdout日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout日志文件备份数
stdout_logfile_backups = 20

常用命令

supervisorctl status
supervisorctl start XXX
supervisorctl stop XXX
supervisorctl restart XXX
相关文章
|
7月前
|
监控 程序员 Linux
supervisor的正确离线安装和使用
supervisor的正确离线安装和使用
304 0
|
1月前
|
监控 Ubuntu Unix
Supervisor使用详解
Supervisor使用详解
42 0
|
1月前
|
监控 应用服务中间件 nginx
Supervisor快速入门 | 使用Supervisor守护Nginx进程
Supervisor快速入门 | 使用Supervisor守护Nginx进程
86 0
|
9月前
|
监控 Ubuntu Python
Supervisor离线安装及使用
Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警
146 0
|
11月前
|
监控 Unix 程序员
正确离线安装supervisor
supervisor是一个用python语言编写的进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。当一个进程意外被杀死,supervisor监听到进程死后,可以很方便的让进程自动恢复,不再需要程序员或系统管理员自己编写代码来控制。
405 0
|
JavaScript
supervisor安装
supervisor安装
102 0
supervisor的使用
supervisor的使用
84 0
|
jenkins 持续交付
jenkins通过supervisor配置守护进程
jenkins通过supervisor配置守护进程
197 0
|
Unix Shell 应用服务中间件
supervisor 使用
Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。
328 0