在 CentOS 系統中,可以使用 systemd 來管理和監控進程,實現進程的自動重啟
/etc/systemd/system/
目錄下創建一個名為 myapp.service
的文件。使用文本編輯器打開該文件,如 vi
或 nano
:sudo vi /etc/systemd/system/myapp.service
myapp.service
文件中,根據您的實際情況進行修改:[Unit]
Description=MyApp Service
After=network.target
[Service]
User=myuser
WorkingDirectory=/path/to/your/app
ExecStart=/path/to/your/app/myapp
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
Description
:服務的描述。User
:運行應用程序的用戶。WorkingDirectory
:應用程序的工作目錄。ExecStart
:啟動應用程序的命令。Restart
:設置重啟策略,這里我們設置為 always,表示始終重啟。RestartSec
:重啟間隔時間,單位為秒。保存并關閉文件。
重新加載 systemd 配置,使新的服務單元文件生效:
sudo systemctl daemon-reload
sudo systemctl start myapp
sudo systemctl enable myapp
現在,如果您的應用程序因為任何原因崩潰或停止運行,systemd 將自動重啟它。您可以通過以下命令查看服務狀態:
sudo systemctl status myapp