在 CentOS 上安装并配置 Supervisor 可以通过以下步骤完成:
1. 安装 Supervisor
在 CentOS 上,可以通过 yum
或 dnf
包管理器来安装 supervisor
。如果系统中未自带,可以使用以下命令安装:
sudo yum install epel-release
sudo yum install supervisor
2. 启动并设置开机自启动
安装完成后,可以使用以下命令启动 Supervisor,并设置开机自启动:
sudo systemctl start supervisord
sudo systemctl enable supervisord
3. 配置 Supervisor
Supervisor 的主配置文件通常位于 /etc/supervisord.conf
,也可能位于 /etc/supervisor/supervisord.conf
。打开该文件进行编辑:
sudo nano /etc/supervisord.conf
在 supervisord.conf
中,有一个 [include]
部分,用于包含其它配置文件。通常情况下,可以将自定义的程序配置文件放在 /etc/supervisord.d/
目录中。确认 [include]
部分包含如下内容:
[include]
files = supervisord.d/*.ini
每个服务或程序可以创建一个独立的 .ini
文件,例如,创建一个文件 /etc/supervisord.d/myprogram.ini
,文件内容如下:
[program:myprogram]
command=/path/to/your/program ; 程序启动命令
autostart=true ; 开机自动启动
autorestart=true ; 程序退出后自动重启
stderr_logfile=/var/log/myprogram.err.log ; 错误日志文件
stdout_logfile=/var/log/myprogram.out.log ; 输出日志文件
4. 重载并查看 Supervisor 状态
配置完成后,可以使用以下命令重载配置,使新的程序配置生效:
sudo supervisorctl reread
sudo supervisorctl update
使用 supervisorctl
命令可以管理 Supervisor 的状态,例如:
sudo supervisorctl status # 查看所有管理的程序状态
sudo supervisorctl start all # 启动所有程序
sudo supervisorctl stop all # 停止所有程序
5. 日志和管理
日志文件默认会在 /var/log/supervisor/
目录下生成,你可以查看这些日志文件以获取详细信息。
参考
CentOS 8中 更新或下载时报错:为仓库 ‘appstream‘ 下载元数据失败 : Cannot prepare internal mirrorlist