Linux Supervise 是一個用于監控和管理進程的工具,它可以確保某個進程在出現故障時自動重啟。要實現自動重啟,你需要按照以下步驟操作:
安裝 Supervise:
對于基于 Debian 的系統(如 Ubuntu),使用以下命令安裝:
sudo apt-get install supervisor
對于基于 RHEL 的系統(如 CentOS),使用以下命令安裝:
sudo yum install supervisor
創建 Supervisor 配置文件:
在 /etc/supervisor/conf.d/
目錄下創建一個新的配置文件,例如 your_service.conf
。你可以使用文本編輯器創建和編輯這個文件,如:
sudo nano /etc/supervisor/conf.d/your_service.conf
編輯配置文件:
在 your_service.conf
文件中,添加以下內容并根據需要進行修改:
[program:your_service]
command=/path/to/your/executable
autostart=true
autorestart=true
stderr_logfile=/var/log/your_service_error.log
stdout_logfile=/var/log/your_service_output.log
command
:指定要監控的進程的可執行文件路徑。autostart
:設置為 true
以確保在 Supervisor 啟動時自動啟動該進程。autorestart
:設置為 true
以確保在進程意外終止時自動重啟。stderr_logfile
和 stdout_logfile
:指定進程的輸出和錯誤日志文件路徑。重新加載 Supervisor 配置:
保存并關閉配置文件后,運行以下命令以重新加載 Supervisor 配置并應用更改:
sudo supervisorctl reread
sudo supervisorctl update
啟動 Supervisor 服務:
如果你希望 Supervisor 在系統啟動時自動運行,可以使用以下命令啟動 Supervisor 服務:
sudo systemctl enable supervisor
sudo systemctl start supervisor
現在,當你的進程出現故障并意外終止時,Supervisor 將自動重啟它。同時,你還可以通過 sudo supervisorctl status your_service
命令查看進程的狀態。