linux中进程管理工具Supervisor

前言

最近在linux系统上需要自启动一些服务,看了下大多都是推荐用systemd 实现,但是太麻烦了,不想用它,然后找了个进程管理工具supervisor,比较好用,记录下

安装
1
sudo apt-get install supervisor  # 对于 Debian/Ubuntu

或者

1
sudo yum install supervisor  # 对于 CentOS/RHEL
使用

比如我要自启frpc的服务,首先建一个配置文件,命令如下

1
vim /etc/supervisor/conf.d/frp.conf
1
2
3
4
[program:frp]
command = /etc/frp/frpc -c /etc/frp/frpc.ini # 这里是frp启动命令,如果是其他服务,修改这里即可
autostart = true # 自启动
autorestart = true # 自动重启,如果异常退出

重启supervisor

1
sudo systemctl restart supervisor

状态

1
sudo systemctl status supervisor

现在应该就已经自动启动了,可以ps查看下进程

设置supervisor开机启动

1
sudo systemctl enable supervisor
注意

最新的supervisor版本截至目前(23-11-29)也仅支持python3.11的版本,所以一定要注意这点,我的系统里按照的python版本不太好使,所以我直接卸载了,发现supervisor直接挂了,后来才发现这个东西也需要python,一开始我安装了个python3.12的,发现不行,说是需要3.11,我又装了个3.11.6好像是,发现安装就失败了,然后又装了个3.11的才行了,来来回回的折腾了好几十遍,所以这一点一定注释,需要版本对应,否则按照不上 !