系统运维
进程守护监督者
准备工作:
环境:
厘斯7(厘斯6.5不适合以下教程)
Python=2.7(升级见:Python升级教程)
点包管理工具安装(已安装可跳过)
卷发https://bootstrap.pypa.io/get-pip.py-o蛋糕。巴拉圭
python get-pip.py
安装:
安装超级监管者
点安装主管
配置配置文件
//创建配置目录
mkdir -p /etc/supervisor/conf
//输出默认配置文件
echo _ supervisord _ conf/etc/supervisor/supervisord。会议
配置文件
# vim/etc/supervisor/supervisord。会议
;监督者配置文件示例。
;
;有关配置文件的更多信息,请参见:
;http://supervisord.org/configuration.html
;
;注意事项:
;-不支持外壳扩展(~或$HOME).环境
;可以使用以下语法扩展变量:%(ENV_HOME)s .
;-不支持用引号将值括起来,除非
;环境=选项如下所示。
;-注释必须有前导空格:a=b;评论不是a=b;评论。
;-如果命令看起来像配置文件注释,例如
;command=bash-c \ \ \ ' foo;条形\\\ '将被截断为command=bash -c \\\'foo .
;
;警告:
;此示例文件中的路径使用/tmp,因为它在大多数
;系统。您可能需要将这些更改为更合适的位置
;为了你的系统。有些系统会定期删除/tmp中的旧文件。
;值得注意的是,如果在下面的[UNIX http服务器]部分中定义了套接字文件
;被删除,超级用户将无法连接到超级用户。
[UNIX http服务器]
file=/var/run/supervisor。袜子;套接字文件的路径
;chmod=0700套接字文件模式(默认为0700)
;chown=nobody:无组;套接字文件uid:gid所有者
;用户名=用户;默认为无用户名(开放服务器)
;密码=123;默认为无密码(开放服务器)
;安全警告:
;默认情况下,不会启用inet HTTP服务器inet HTTP服务器是
;通过取消注释下面的[网络服务器]部分来启用100 . inet
;超文本传送协议服务器只能在可信环境中使用。它
;应该只绑定到本地主机,或者只能从
;独立、可信的网络inet HTTP服务器不支持任何
;加密的形式inet HTTP服务器不使用身份验证
;默认情况下(请参见用户名=和密码=选项以添加身份验证)。
;切勿将inet HTTP服务器暴露在公共互联网上。
[inet _ http _ server];默认情况下inet (TCP)服务器被禁用
端口=0 .0 .0 .0:9001;ip地址:端口说明符,*:所有接口的端口
;用户名=hadoop默认为无用户名(开放服务器)
;密码=* * * * *;默认为无密码(开放服务器)
[超级管理员]
日志文件=/var/log/supervisord。日志;主日志文件;默认$ CWD/super visor . log
logfile _ maxbytes=50MB最大主日志文件字节b4旋转;默认50MB
logfile _ backups=10主日志文件备份的数量;0表示无,默认为10
loglevel=info日志级别;默认信息;其他:调试、警告、跟踪
PID file=/var/run/supervisord。PID超级用户pidfile默认supervisord.pid
nodaemon=false如果为没错,则在前台开始;默认错误
minfds=1024量滴利益启动文件描述符;默认1024
minprocs=200量滴利益过程描述符;默认200
;umask=022过程文件创建umask默认022
;用户=超级用户启动时将setuid设置到此一种多用户的计算机操作系统帐户;如果是根,建议使用
;标识符=主管;主管标识符,默认为\\\ '主管\\\ '
;directory=/tmp;默认情况下,启动时不使用激光唱片
;nocleanup=true不要在开始时清理临时文件;默认错误
;子logdir=/tmp;\\\ '自动\\\ '子日志目录,默认为$TEMP
;环境=键=值;要添加到环境中的键值对
;strip _ ansi=false在日志中去除美国国家标准学会转义码;净化错误的
;RPC接口:主管部分必须保留在的配置文件中
;RPC(监督/web界面)工作。附加的接口可以是
;通过在单独的[rpcininterface:x]部分中定义它们来添加。
[rpcininterface:主管]
主管。RPC接口_工厂=主管。RPC接口:make _ main _ RPC接口
;监督员部分配置监督员将如何连接到
;超级坏蛋。将其配置为与unix_http_server中的设置相匹配
;或者网络服务器部分。
[监督员]
服务器URL=UNIX:///var/run/supervisor。袜子;对unix操作系统套接字使用unix://URL
;服务器URL=http://127。0 .0 .1:9001;使用http://url来指定inet套接字
;用户名=克里斯;如果设置,应该与[*_http_server]中的相同
;密码=123;如果设置,应该与[*_http_server]中的相同
;prompt=mysupervisorcmd线路提示(默认主管)
;history_file=~/.sc _历史;如果可用,使用读取线历史
;下面的示例程序部分显示了所有可能的程序子部分值。
;创建一个或多个\\\'real\\\ '程序:节,以便能够在下控制它们
;主管。
;[程序:程序名]
;command=/bin/cat;程序(相对用路径,可以带参数)
;process _ name=%(program _ name)s;进程名表达式(默认为%(程序名)s)
;num procs=1;要启动的进程副本数(定义1)
;directory=/tmp;高级管理人员之前cwd到的目录(定义无cwd)
;umask=022进程的umask(默认无)
;优先级=999;相对启动优先级(默认为999)
;自动启动=真从超级用户开始(默认值:真)
;启动ECS=1;程序必须保持运行的秒数(定义。1)
;开始重试次数=3;启动时串行启动失败的最大次数(默认为3)
;自动重启=意外;如果运行后退出,何时重新启动(定义:意外)
;退出代码=0;\\\ '预期\\\ '退出代码与自动重启一起使用(默认值为0)
;停止信号=退出;用于终止进程的信号(默认术语)
;stopwaitsecs=10等待b4 SIGKILL的最大秒数(默认为10)
;stopasgroup=false向一种多用户的计算机操作系统进程组发送停止信号(默认为假)
;killasgroup=falseSIGKILL UNIX进程组(定义错误)
;user=chrismsetuid到这个一种多用户的计算机操作系统帐户来运行程序
;重定向_标准错误=真将过程标准错误重定向到标准输出(默认为假)
;stdout _ log file=/a/path;标准输出日志路径,无对无。默认自动
;标准输出日志文件最大字节数=1MB最大日志文件字节数b4循环(默认为50MB)
;标准输出日志文件备份=10st输出日志文件备份的数量(0表示无,默认为10)
;' stdout _ capture _ maxbytes=1MB\\\ '捕获模式\\\ '中的字节数(默认值为0)
;标准输出事件启用=假在标准输出写入时发出事件(默认为假)
;stdout _ syslog=false将带有进程名称的标准输出发送到系统日志(默认为假)
;stderr _ log file=/a/path;标准错误日志路径,无对无。默认自动
;stderr _ logfile _ maxbytes=1MB最大日志文件字节数b4循环(默认为50MB)
;stderr _ logfile _ backups=10stderr日志文件备份的数量(0表示无,默认为10)
;stderr _ capture _ maxbytes=1MB\\\ '捕获模式\\\ '中的字节数(默认值为0)
;标准错误事件启用=假在标准错误写入时发出事件(默认为假)
;标准错误_系统日志=假将标准错误与进程名称一起发送到系统日志(默认为假)
;环境=A=1,B=2;过程环境添加(定义无添加)
;serverurl=AUTO覆盖服务器url计算(儿童)
;下面的示例事件监听器部分显示了所有可能的事件监听器
;子部分值。创建一个或多个\\\'real\\\ '事件侦听器:要
;能够处理超级监管者发送的事件通知。
;[事件侦听器:事件侦听器名称]
;command=/bin/事件侦听器;程序(相对用路径,可以带参数)
;process _ name=%(program _ name)s;进程名表达式(默认为%(程序名)s)
;num procs=1;要启动的进程副本数(定义1)
;事件=事件;事件通知。要订阅的类型(请求\\\'d)
;缓冲区大小=10事件缓冲队列大小(默认为10)
;directory=/tmp;高级管理人员之前cwd到的目录(定义无cwd)
;umask=022进程的umask(默认无)
;优先级=-1;相对启动优先级(默认值-1)
;自动启动=真从超级用户开始(默认值:真)
;启动ECS=1;程序必须保持运行的秒数(定义。1)
;开始重试次数=3;启动时串行启动失败的最大次数(默认为3)
;自动重启=意外;运行后退出时自动重启(定义:意外)
;退出代码=0;\\\ '预期\\\ '退出代码与自动重启一起使用(默认值为0)
;停止信号=退出;用于终止进程的信号(默认术语)
;stopwaitsecs=10等待b4 SIGKILL的最大秒数(默认为10)
;stopasgroup=false向一种多用户的计算机操作系统进程组发送停止信号(默认为假)
;killasgroup=falseSIGKILL UNIX进程组(定义错误)
;user=chrismsetuid到这个一种多用户的计算机操作系统帐户来运行程序
;重定向_ stderr=falseeventlisteners不允许使用重定向_标准错误=真
;stdout _ log file=/a/path;标准输出日志路径,无对无。默认自动
;标准输出日志文件最大字节数=1MB最大日志文件字节数b4循环(默认为50MB)
;标准输出日志文件备份=10st输出日志文件备份的数量(0表示无,默认为10)
;标准输出事件启用=假在标准输出写入时发出事件(默认为假)
;stdout _ syslog=false将带有进程名称的标准输出发送到系统日志(默认为假)
;stderr _ log file=/a/path;标准错误日志路径,无对无。默认自动
;stderr _ logfile _ maxbytes=1MB最大日志文件字节数b4循环(默认为50MB)
;stderr _ logfile _ backups=10stderr日志文件备份的数量(0表示无,默认为10)
;标准错误事件启用=假在标准错误写入时发出事件(默认为假)
;标准错误_系统日志=假将标准错误与进程名称一起发送到系统日志(默认为假)
;环境=A=1,B=2;过程环境附加
;serverurl=AUTO覆盖服务器url计算(儿童)
;下面的示例组部分显示了所有可能的组值。创建一个
;或更多\\\'real\\\ '组:节来创建异构进程组。
;[group:thegroupname]
;程序=程序名1,程序名2每个引用[程序:x]定义中的\\\'x\\\ '
;优先级=999;相对启动优先级(默认为999)
;[包括]部分可以只包含文件设置。这
;设置可以列出多个文件(由空格或
;换行符)。它也可以包含通配符。文件名是
;解释为相对于该文件。包含的文件*不能*
;包括文件本身。
[包括]
files=/etc/supervisor/conf/* .初始化设置文件的后缀名
配置开机启动
# vim/lib/systemd/system/supervisord。服务
[单位]
描述=进程监视和控制守护进程
After=rc-local.service
[服务]
类型=分叉
ExecStart=/usr/bin/supervisord-c/etc/supervisor/supervisord。conf
SysVStartPriority=99
[安装]
WantedBy=多用户。目标
添加启动服务
系统ctl启用supervisord.service
系统ctl启动/重新启动/停止管理服务
增加自定义守护文件
例如。新增服务配置文件
# vim/etc/supervisor/conf/xdb。初始化设置文件的后缀名
[程序:xdb-服务]
command=/home/Hadoop/anaconda 3/envs/xdb/bin/python/data/service/xdb-service/app。巴拉圭
目录=/数据/服务/xdb-服务/
stdout _ log file=/data/service/xdb-service/log/supervisor。原木
标准输出日志文件最大字节数=200MB
自动启动=真
开始重试次数=10
用户=hadoop
系统ctl重新加载supervisord.service
启动:
根用户启动
###启动服务
主管全部启动
监督员启动服务名称
###关闭服务
监督停止所有
监督停止服务_名称
###查看状态
主管状态[服务名称]
###更新配置文件
主管更新
###重新启动所有服务或者是某个服务
监督员全部重启
监督员重新启动服务名称
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理商官网:www.chenqinet.cn