Supervisord 是用 Python 开发的是用户级 Systemd 进程管理器,常见的配置文件如下:
[program:myProgram]
directory=/opt/blog/myProgram
command=/usr/local/python3 main.py
autostart=true
autorestart=true
startsecs=10
stdout_logfile=/var/log/supervisor/myProgram-stdout.log
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=5
stdout_capture_maxbytes=1MB
stderr_logfile=/var/log/supervisor/myProgram-stderr.log
stderr_logfile_maxbytes=10MB
stderr_logfile_backups=5
stderr_capture_maxbytes=1MB
user=chancel
environment=HOME="/opt/blog/myProgram"
参数解析:
- myProgram:程序名称
- directory:程序运行的起始位置
- autostart:自启动(在supervisor启动之后自启动)
- environment:针对一些需要特殊变量环境的程序设置启动时的变量环境