CentOS 7.x 部署 Supervisor

运维的坑 2017-01-18 02:01 暂无评论

easy_install supervisor or pip install supervisor

安装完成 Supervisor 后,初始化配置文件 echo_supervisord_conf > /etc/supervisord.conf

创建 Supervisord 守护进程配置文件目录 mkdir /etc/supervisord 并且编辑 /etc/supervisord.conf 文件 [include] 节点下的文件包含配置,去掉注释以后修改结果

[include]
;files = relative/directory/*.ini
files = /etc/supervisord/*.conf

将 Supervisor 加入开机自启动,使用 systemctl 管理,到 Supervisor 官方 GitHub 项目取配置文件 https://github.com/Supervisor/initscripts CentOS 7.x 使用 centos-systemd-etcs 即可。

# supervisord service for systemd (CentOS 7.0+)
# by ET-CS (https://github.com/ET-CS)
[Unit]
Description=Supervisor daemon

[Service]
Type=forking
ExecStart=/usr/bin/supervisord
ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

默认官方不指定加载配置文件路径的,自行在 ExecStart 行加入 -c /etc/supervisord.conf 即可。

文件保存至 /usr/lib/systemd/system/supervisord.service 然后执行 systemctl enable supervisord.service 即可加入到开机启动。

关于守护进程配置,这里给个简单的示例

[program:spider] # 节点名称
command=/usr/bin/bash /root/spider # 守护执行
autostart=true # Supervisor 启动时是否启动该进程
startsecs=3 # 启动 3 秒后即程序正常运行
autorestart=true # 程序挂后是否自动重启
暂无评论