systemd 配置 supervisor
我一般习惯使用 supervisor 来管理我的程序,但是必须要系统开机启动,下面是我的一些记录。
一、安装 supervisor
切换到 root 或使用 sudo 安装
1 2 3 4 |
pip install supervisor |
二、默认的 supervisor 配置文件
1 2 3 4 5 6 |
echo_supervisord_conf > supervisord.conf sudo mv supervisord.conf /etc/ |
三、测试 supervisor 能够正常启动
1 2 3 4 |
supervisord -c /etc/supervisord.conf |
四、创建 supervisor 的 systemd 启动配置文件
在目录 /lib/systemd/system
下, 创建文件 supervisord.service
内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
[Unit] Description=supervisord - Supervisor process control system for UNIX Documentation=http://supervisord.org After=network.target [Service] Type=forking ExecStart=/usr/local/bin/supervisord -c /etc/supervisord.conf ExecReload=/usr/local/bin/supervisorctl reload ExecStop=/usr/local/bin/supervisorctl shutdown [Install] WantedBy=multi-user.target |
需要注意的是,如果你的 supervisord
所在的目录和我的不一样,你需要先查找 supervisord 的位置,然后修改成合适的值。
五、开机启动
启动 supervisor
1 2 3 4 |
systemctl start supervisord.service |
如果不能正常启动,可以用 journalctl -xe
查看错误信息。
加入开机启动
1 2 |
systemctl enable supervisord.service |
0 Comments