Supervisor 是一個進程管理工具,可以用來監控和控制多個進程。它的配置文件通常是以INI格式編寫的,以下是一個 Supervisor 配置文件的示例:
[program:myprogram]
command=/path/to/myprogram
autostart=true
autorestart=true
stderr_logfile=/var/log/myprogram.err.log
stdout_logfile=/var/log/myprogram.out.log
上面的配置文件定義了一個名為 “myprogram” 的程序,它的命令是 “/path/to/myprogram”。配置文件中的各個選項的含義如下:
command
:指定要運行的程序的路徑和參數。autostart
:是否自動啟動該程序,默認為 true。autorestart
:是否在程序意外退出時自動重啟,默認為 true。stderr_logfile
:標準錯誤輸出的日志文件路徑。stdout_logfile
:標準輸出的日志文件路徑。可以根據實際需求來配置更多的選項,例如設置程序的啟動用戶、環境變量等。配置文件保存為一個以 .conf
結尾的文件,可以放在 Supervisor 的配置目錄中,默認路徑為 /etc/supervisor/conf.d/
。配置文件編寫完成后,重新加載 Supervisor 配置即可生效。