supervisord
是一個流行的進程管理工具,它可以幫助你在 Linux 系統上監控和管理進程。要使用 supervisord
監控進程狀態,請按照以下步驟操作:
安裝 supervisord:
如果你還沒有安裝 supervisord
,可以使用包管理器進行安裝。例如,在基于 Debian 的系統上,你可以運行:
sudo apt-get update
sudo apt-get install supervisor
配置 supervisord:
創建或編輯 /etc/supervisor/conf.d/your_program.conf
文件(將 your_program
替換為你要監控的程序名稱),并添加以下內容:
[program:your_program]
command=/path/to/your/command arg1 arg2
autostart=true
autorestart=true
startretries=3
stderr_logfile=/var/log/your_program_stderr.log
stdout_logfile=/var/log/your_program_stdout.log
command
:要運行的命令及其參數。autostart
:設置為 true
以在 supervisord 啟動時自動啟動程序。autorestart
:設置為 true
以在程序意外退出時自動重啟。startretries
:在放棄重啟之前嘗試啟動程序的次數。stderr_logfile
和 stdout_logfile
:用于存儲程序的標準錯誤和輸出日志的文件路徑。重新加載 supervisord 配置:
保存配置文件后,重新加載 supervisord
配置以應用更改:
sudo supervisorctl reread
sudo supervisorctl update
監控進程狀態:
使用以下命令查看當前由 supervisord
管理的所有進程的狀態:
sudo supervisorctl status
這將顯示每個進程的狀態(如 RUNNING
、STOPPED
、FATAL
等),以及任何錯誤或重啟信息。
手動控制進程: 你可以使用以下命令手動控制進程:
sudo supervisorctl start your_program
sudo supervisorctl stop your_program
sudo supervisorctl restart your_program
通過這些步驟,你可以使用 supervisord
在 Linux 系統上監控和管理你的進程。