supervisor进程管理工具的使用
supervisor是一款进程管理工具,当想让应用随着开机启动,或者在应用崩溃之后自启动的时候,supervisor就派上了用场.
广泛应用于服务器中,用于引导控制程序的启动
安装好supervisor之后,可以新建一个/etc/supervisord.conf文件,该文件的内容通过通echo_supervisord_conf指令可以看到.
通过以下指令可以启动supervisor(若不指定配置文件,会到特定的几个目录中去寻找):
supervisord -c /etc/supervisord.conf
在配置文件里,可以看到;注释的内容和托管进程的配置写法。
在[include]之后可以包含自己所写的配置文件路径,这样当supervisor启动之后会按照配置文件启动其他进程:
[include]
files = /etc/supervisor/*.conf
例如,在supervisor下的配置文件cat.conf中,可以这样写(忽略注释):
[program:theprogramname] ;进程应用名称
;command=/bin/cat ; 进程启动命令,涉及命令应使用绝对路径
;process_name=%(program_name)s ; process_name expr (default %(program_name)s)
;numprocs= ; number of processes copies to start (def )
;directory=/tmp ; 在哪个目录中执行命令
;umask= ; umask for process (default None)
;priority= ; the relative start priority (default )
;autostart=true ;当supervisor启动之后,本进程也启动
;startsecs= ; 启动n秒之后没有异常,就算成功启动
;startretries= ; 若没有成功启动,需要重试几次
;autorestart=unexpected ; 当supervisor崩溃之后,设置为true这个进程会自动重启
;exitcodes=, ; 'expected' exit codes used with autorestart (default ,)
;stopsignal=QUIT ; signal used to kill process (default TERM)
;stopwaitsecs= ; max num secs to wait b4 SIGKILL (default )
;stopasgroup=false ; send stop signal to the UNIX process group (default false)
;killasgroup=false ; SIGKILL the UNIX process group (def false)
;user=chrism ; 用户名
;redirect_stderr=true ; redirect proc stderr to stdout (default false)
;stdout_logfile=/a/path ; 执行命令后,结果输出的文件(该文件需事先touch)
;stdout_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)
;stdout_logfile_backups= ; # of stdout logfile backups ( means none, default )
;stdout_capture_maxbytes=1MB ; number of bytes in 'capturemode' (default )
;stdout_events_enabled=false ; emit events on stdout writes (default false)
;stderr_logfile=/a/path ; 执行命令后,错误信息的输出文件
;stderr_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)
;stderr_logfile_backups= ; # of stderr logfile backups ( means none, default )
;stderr_capture_maxbytes=1MB ; number of bytes in 'capturemode' (default )
;stderr_events_enabled=false ; emit events on stderr writes (default false)
;environment=A="",B="" ; process environment additions (def no adds)
;serverurl=AUTO ; override serverurl computation (childutils)
如果不显式指定,则使用默认配置
可以配置使supervisor随着主机的启动而启动,这样就能实现主机启动->supervisor启动->应用程序启动的传递。
关于supervisorctl:
supervisorctl是supervisord的客户端,可以指定使用与supervisord相同的配置文件启动(若不指定也会到特定目录中去寻找配置文件):
supervisorctl -c /etc/supervisord.conf
在supervisorctl中的一些常用命令如下:
status:查看程序状态
stop/restart/start xxx :停止/重启/启动 xxx
update xxx 应用修改xxx后的配置文件
supervisor进程管理工具的使用的更多相关文章
- Supervisor 进程管理工具
		
简介: Supervisor 进程管理工具 一.安装 shell > yum -y install python-pip shell > pip install supervisor # ...
 - linux(centos)下安装supervisor进程管理工具
		
在接触supervisor进程管理工具之前,使用springboot打包部署到linux服务器的流程是这样子的,如下图所示: 上图展示的就是最一般的流程,如果项目是小项目或者demo可以这样子去部署, ...
 - supervisor进程管理工具
		
Supervisor 一个python写的进程管理工具,用来启动.关闭.重启进程,可以同时控制多个进程. 安装: pip install supervisor 配置: 通过配置文件来满足自己的需求 配 ...
 - python之supervisor进程管理工具
		
supervisor是python写的一个管理进程运行的工具,可以很方便的监听.启动.停止.重启一个或多个进程:有了supervisor后,就不用字节写启动和监听的shell脚本了,非常方便. sup ...
 - CentOS 6.3安装配置supervisor进程管理工具
		
1. Supervisor是一个C/S系统,它可以在类unix操作系统让用户来监视和控制后台服务进程的数量,一个很重要的功能就是监控服务器的主要后台进程,并在出现问题是自动重启. 2. 根据服务器上的 ...
 - 进程管理工具之supervisor[详解]
		
原文链接:https://blog.csdn.net/weixin_42390791/article/details/88866237 一.问题背景1.背景 如何才能让一个进程摆脱终端,获得相对 ...
 - Linux进程管理工具——supervisor
		
介绍 Supervisord是用Python实现的一款非常实用的进程管理工具 安装 这里用源码 supervisor-.tar.gz .tar.gz cd supervisor- sudo pytho ...
 - supervisor python开发的进程管理工具
		
Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动.重启.关闭进程(不仅仅是 Python 进程).除了对单个进程的 ...
 - Python 进程管理工具 Supervisor 使用教程
		
Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上,也就是无法运行在 Windows 上.Supervisor 官方版目前只能运行在 Python 2 ...
 
随机推荐
- freemarker处理哈希表的内建函数
			
freemarker处理哈希表的内建函数 1.简易说明 (1)map取值 (2)key取值 2.实现示例 <html> <head> <meta http-equiv=& ...
 - CentOS修改root密码
			
1.在系统启动时,按任意键中止启动 2.按E键修改系统启动文件 3.找到linux16开头的行,把整行ro后面内容删除,添加rd.break 4.Ctrl+X更改并重启 5.重新挂载/sysroot ...
 - 堡垒机-teleport的安装以及常见问题解决办法
			
teleport是一款简单易用的堡垒机系统,运用在企业对windows.linux服务器的安全使用管理以及审计. 官网网址:http://teleport.eomsoft.net/ github地址: ...
 - ASP.NET Core轻松入门之Configure中IHostingEnvironment和IApplicationLifetime的使用
			
在StratUp.cs的Configure方法中,除了 常用的参数除了IApplicationBuilder和在我上一篇文章中提到的Iconfiguration点击打开链接 外 还有 IHostin ...
 - 数据库获取map数据后转化成json格式的数据
			
一,从数据库查出来的数据 两张表先各自左外连接,然后在相互左外连接查找省市县的数据(业务需求必须这样做,省市去的是第一张表,而市县取的是第二张表,两张表中间通过市的名字连接)见这个博文的最后一张图片 ...
 - 第二篇:数据可视化 - 基本API
			
前言 数据可视化是数据挖掘非常重要的一个环节,它不单在查阅了解数据环节使用到,在整个数据挖掘的流程中都会使用到. 因为数据可视化不单可以形象地展示数据,让你对数据有更好的总体上的了解,而且还可以让你清 ...
 - 【BZOJ3530】数数(AC自动机,动态规划)
			
[BZOJ3530]数数(AC自动机,动态规划) 题面 BZOJ 题解 很套路的\(AC\)自动机+\(DP\) 首先,如果长度小于\(N\) 就不存在任何限制 直接大力\(DP\) 然后强制限制不能 ...
 - [HEOI2016]游戏
			
二分图匹配(网络流实现) # include <bits/stdc++.h> # define IL inline # define RG register # define Fill(a ...
 - iOS工具——Xcode9无证书真机调试
			
入坑iOS开发这么久,一直都是在模拟器上运行,公司的项目也都有公司的开发者账号进行真机调试.但是很多时候在网上download一些demo想在真机上运行看一下效果的时候都没法成行,今天抽空好好研究和学 ...
 - asp.net mvc 5 关闭xss过滤
			
在控制器方法的头部添加 [ValidateInput(false)] 如果向mvc服务端提交带html标签的内容就会导致校验失败异常,从而得不到想要的结果,关闭的方法是在相应方法头部添加 ...