溫馨提示×

CentOS進程自動重啟怎么設置

小樊
101
2025-02-09 05:54:25
欄目: 智能運維

在 CentOS 系統中,可以使用 systemd 來管理和監控進程,實現進程的自動重啟

  1. 創建一個新的 systemd 服務單元文件。以您的應用程序為例,例如名為 myapp 的服務,您可以在 /etc/systemd/system/ 目錄下創建一個名為 myapp.service 的文件。使用文本編輯器打開該文件,如 vinano
sudo vi /etc/systemd/system/myapp.service
  1. 將以下內容粘貼到 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:重啟間隔時間,單位為秒。
  1. 保存并關閉文件。

  2. 重新加載 systemd 配置,使新的服務單元文件生效:

sudo systemctl daemon-reload
  1. 啟動新創建的服務:
sudo systemctl start myapp
  1. 設置服務開機自啟:
sudo systemctl enable myapp

現在,如果您的應用程序因為任何原因崩潰或停止運行,systemd 將自動重啟它。您可以通過以下命令查看服務狀態:

sudo systemctl status myapp

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女