supervisord 安装及使用教程 手记

Skiy 11天前 10

「安装」

由于我是 CentOS 的,安装方式我也按照我本人的来。

项目地址:http://supervisord.org/installing.html

1. 安装 setuptools (仅支持Python2)

yum install python-setuptools


2. 安装 supervisor

方式1

pip install supervisor

方式2

easy_install supervisor


3. 生成配置文件

echo_supervisord_conf > /etc/supervisord.conf


「使用」

1. 添加监听程序:

vi /etc/supervisord.conf


GG 跳到最后一行

添加启动程序的内容:

[program:swoole]
command=php /data/swoole/start.php start #swoole 命令
redirect_stderr=true
stdout_logfile=/data/logs/swoole/swoole.log #日志
user=root
autostart=true
auturestart=true


「其它」

1. 开机启动

– 配置开机启动文件: https://raw.githubusercontent.com/Supervisor/initscripts/master/centos-systemd-etcs

curl -o supervisord.service https://raw.githubusercontent.com/Supervisor/initscripts/master/centos-systemd-etcs


– 进入目录 /usr/lib/systemd/system/,增加文件 supervisord.service,来使得机器启动的时候启动 supervisor,文件内容为上面下载回来的文件内容。

1.1 激活开机启动命令: systemctl enable supervisord.service

1.2 启动supervisor进程: systemctl start supervisord.service

1.3 关闭supervisor进程: systemctl stop supervisord.service

1.4 如果修改了supervisor.service文件,可以通过reload命令来重新加载配置文件: systemctl reload supervisord.service

其它Linux系统的脚本: https://github.com/Supervisor/initscripts


2. 报错的解决方案

supervisorctl status
svn                              FATAL     Exited too quickly (process log may have details)
svn                              BACKOFF   Exited too quickly (process log may have details)


解决: 其实没有解决方案,主要是因为svn自带了守护进程。


发布于:2018年1月27日 15:16

最新回复 (0)
返回
发新帖