「Supervisor」- 创建首个配置文件

  CREATED BY JENKINSBOT

本笔记将记录:配置 Supervisor 并管理 memcached 服务的方法。

我们使用 CentOS 自带的 Supervisor 2.1 版本,并假设 Supervisor 服务已启动。

第一步、创建配置文件

使用命令 echo_supervisord_conf 创建配置文件:

echo_supervisord_conf > /etc/supervisord.conf

第二步、创建服务配置

创建配置并写入 /etc/supervisord.conf 中:

cat >> /etc/supervisord.conf <<EOF

[program:memcached]
command=/usr/local/memcached/bin/memcached -p 22122 -U 0 -r -u root -m 2040 -c 1024 -t 4
EOF

第三步、重新加载配置

发送信号通知 Supervisor 重新加载配置:

kill -HUP '<supervisor pid>'
killall -HUP supervisord 		# 在 CentOS 中,需要安装 psmisc 软件包

第四步、检查服务状态

# nc -z -v 127.0.0.1 22122
Connection to 127.0.0.1 22122 port [tcp/*] succeeded!

常见问题汇总

unix:///tmp/supervisor.sock no such file

Bug 1000190 – Supervisor unix HTTP server socket doesn’t get created

问题描述:

# supervisorctl
unix:///tmp/supervisor.sock no such file

问题原因:
The [unix_http_server] section is part of supervisor 3:
http://supervisord.org/upgrading.html#upgrading-supervisor-2-to-3

解决办法:
You must configure the http_port option in the [supervisord] section of the config file. The default config file:

[supervisord]
http_port=/var/tmp/supervisor.sock ; (default is to run a UNIX domain socket server)

参考文献

Supervisor 4.0/Installing/Creating a Configuration File