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:针对一些需要特殊变量环境的程序设置启动时的变量环境