陈奇网络工作室

进程守护主管[系列一:安装与配置】

系统运维

进程守护监督者

准备工作:

环境:

厘斯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

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3