在 Ubuntu 上安装 Supervisor 作为进程管理工具,可以通过以下步骤完成:
1. 更新系统包
首先更新系统的软件包列表:
sudo apt update && sudo apt upgrade -y
2. 安装 Supervisor
通过 apt 安装 Supervisor:
sudo apt install -y supervisor
3. 检查 Supervisor 服务状态
安装完成后,Supervisor 会自动启动。检查其状态确保它运行正常:
sudo systemctl status supervisor
如果显示 active (running),说明 Supervisor 已成功启动。
![]()
4. 配置 Supervisor
Supervisor 配置文件通常位于 /etc/supervisor/supervisord.conf,而单个程序的配置通常位于 /etc/supervisor/conf.d/ 目录。
添加一个进程管理配置
-
在 /etc/supervisor/conf.d/ 目录下创建一个新的配置文件,例如 myprogram.conf,用于管理一个进程:
sudo vim /etc/supervisor/conf.d/myprogram.conf
2.配置文件内容示例如下:
[program:myprogram]
command=/path/to/your/application
autostart=true
autorestart=true
stderr_logfile=/var/log/myprogram.err.log
stdout_logfile=/var/log/myprogram.out.log
command:指定启动程序的命令。
autostart:设定进程是否在 Supervisor 启动时自动启动。
autorestart:如果进程崩溃,是否自动重启。
stderr_logfile 和 stdout_logfile:指定标准输出和错误输出的日志文件路径。
3.保存并退出编辑器。
5. 更新 Supervisor 配置
添加新的进程配置后,需要更新 Supervisor 配置:
sudo supervisorctl reread
sudo supervisorctl update
6. 启动管理的程序
通过 Supervisor 启动新添加的程序:
sudo supervisorctl start myprogram
你可以使用以下命令管理程序:
sudo supervisorctl status
停止一个程序:
sudo supervisorctl stop myprogram
重启一个程序:
sudo supervisorctl restart myprogram
7. 设置 Supervisor 开机自启
如果 Supervisor 未设置为开机自启,使用以下命令设置:
sudo systemctl enable supervisor
8. 日志查看
Supervisor 会将标准输出和错误日志写入指定的日志文件。你可以使用 tail 命令查看这些日志文件:
tail -f /var/log/myprogram.out.log
tail -f /var/log/myprogram.err.log
总结
现在你已经成功安装了 Supervisor,并配置了一个程序来进行进程管理。如果你有多个程序需要管理,只需按照相同的方式在 /etc/supervisor/conf.d/ 目录中添加对应的配置文件。如果有任何问题,欢迎随时提问!