LOG. Supervisor基本使用

本文详细介绍如何使用Supervisor作为守护进程工具,包括通过YUM和Python工具进行安装的方法,配置supervisord.conf和程序配置文件的过程,以及常用的supervisorctl操作命令。此外,还提供了如何将Supervisor作为systemctl服务启用的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Supervisor-守护进程工具

有些自写程序需要类似systemctl或者之类的守护进程工具,所以选择supervisor,简单方便,而且python是linux内置,所以安装非常简单

官方连接:http://www.supervisord.org/

使用yum安装

sudo yum install supervsor -y

使用python工具安装

不同的安装方式会生成出不同的配置文件,yum安装后会生成service文件和conf文件,推荐yum安装

yum install python-setuptools
easy_install supervisor

##  安装完成后,不像yum会自带配置文件,需要手动创建
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf

配置supervisor

主进程supervisord配置文件中设置include,默认是include .ini 文件,我喜欢使用.conf

;conf.d 为配置表目录的文件夹,需要手动创建
[include]
files = conf.d/*.conf

配置自己的程序配置文件

#说明同上
[program:dc_bot] 
directory=/server/golang/
command=/server/golang/dc_bot
autostart=true
autorestart=false
stderr_logfile=/tmp/dc_stderr.log
stdout_logfile=/tmp/dc_stdout.log
#user = dc

supervisorctl 操作命令

supervisorctl restart <application name> ;重启指定应用
supervisorctl stop <application name> ;停止指定应用
supervisorctl start <application name> ;启动指定应用
supervisorctl restart all ;重启所有应用
supervisorctl stop all ;停止所有应用
supervisorctl start all ;启动所有应用
supervisorctl update 

开启systemctl 服务

systemctl enable supervisord
sytemctl start supervisord

更多信息请查阅官方文档

Supervisor是一个用于管理和监控进程的工具。下面是一个简单的Supervisor使用教程: 1. 安装Supervisor:在Linux系统上,可以使用以下命令来安装Supervisor: ``` sudo apt-get install supervisor ``` 2. 配置SupervisorSupervisor的配置文件位于`/etc/supervisor/supervisord.conf`。你可以编辑该文件来配置Supervisor的行为。 3. 添加要管理的进程:在配置文件中,你可以定义要由Supervisor管理的进程。你需要为每个进程指定一个配置块,包括进程的命令、目录、日志路径等信息。 以下是一个示例配置块: ``` [program:myapp] command=/path/to/myapp directory=/path/to/myapp/directory autostart=true autorestart=true stderr_logfile=/var/log/myapp.err.log stdout_logfile=/var/log/myapp.out.log ``` 在上面的示例中,`myapp`代表进程的名称,`command`指定了要运行的命令,`directory`指定了工作目录,`autostart`和`autorestart`分别指定了是否自动启动和重启进程,`stderr_logfile`和`stdout_logfile`指定了错误日志和输出日志的位置。 4. 启动Supervisor:安装完成后,你可以使用以下命令启动Supervisor: ``` sudo service supervisor start ``` 5. 管理进程:启动Supervisor后,它会根据配置文件中的设置自动启动你指定的进程。你可以使用以下命令来管理进程: ``` sudo supervisorctl status # 查看进程状态 sudo supervisorctl start myapp # 启动进程 sudo supervisorctl stop myapp # 停止进程 sudo supervisorctl restart myapp # 重启进程 ``` 这就是Supervisor基本使用教程。你可以根据实际需求对配置文件进行进一步的配置,例如添加更多的进程配置块、设置进程的启动顺序等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值