首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 腳本監控程式:自動偵測並重啟服務

     編輯:PHP 相關知識

PHP 腳本監控程式:自動偵測並重啟服務

以下是一個簡單的 Shell 腳本,用於監控指定程序是否運行,若未運行則自動啟動對應的 PHP 腳本。適用於 Beanstalkd 等長期運行的服務監控。

腳本內容

#!/bin/sh
# 取得 IP
IP=`/sbin/ifconfig eth1 | grep 'inet addr' | awk '{ print substr($2, index($2, ":")+1)}'`

# 監控函數
monitor() {
    procname=$1
    scriptname=$2
    # 透過程序名稱查找進程
    rc=$(ps -ef | grep $procname | grep -v grep | wc -l)
    if [ $rc -eq 0 ]; then
        echo "$procname start"
        php $scriptname &
    else
        echo "$procname running"
    fi
    sleep 1
}

# 監控 beanstalkd_service
monitor "beanstalkd_service" "/home/www/phpxiu/public/beanstalkd_service.php"

使用說明

  • 將腳本存為 monitor.sh 並賦予執行權限(chmod +x monitor.sh)。
  • 可加入 crontab 定期執行(如每分鐘):* * * * * /path/to/monitor.sh。
  • procname 為進程關鍵字,scriptname 為對應的 PHP 啟動腳本路徑。

擴充建議

  • 加入日誌記錄(輸出至檔案)。
  • 支援多程序監控陣列迴圈。
  • 整合健康檢查(HTTP 請求、端口連通性)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved