Skip to main content

supervisor & systemctl service

supervisor

安装

yay --noconfirm -S supervisor

# or install with pip

pip install supervisor
sudo ~/.venv/py3/bin/echo_supervisord_conf > /etc/supervisord.conf
# config /etc/supervisord.conf
supervisord

配置: 后缀为 conf 或 ini

[program:frp_ssh]

command = /home/user/frp/frpc -c /home/user/frp/config.ini
directory = /home/user/somedir
user = user
autostart = true
autorestart = true
startsecs = 3

redirect_stderr = true
stdout_logfile_maxbytes = 50MB
stdout_logfile_backups = 10
stdout_logfile = /home/user/frp/log

systemctl service

glider example

[Unit]
Description=Glider
Documentation=glider --help
After=network.target
StartLimitIntervalSec=30
StartLimitBurst=2

[Service]
ExecStart=/usr/bin/glider -config /etc/glider/glider.conf
Restart=always
RestartSec=1
# User=someuser

[Install]
Alias=glider.service
WantedBy=multi-user.target
sudo ln -s glider.service /etc/systemd/system/glider.service
sudo systemctl restart glider.service