檢測伺服器上的httpd程序數

2022-06-06 12:03:08 字數 930 閱讀 4837

題目要求

在伺服器上,寫乙個監控指令碼,要求如下:

1. 每隔10s去檢測一次伺服器上的httpd程序數,如果大於等於500的時候,就需要自動重啟一下apache服務,並檢測啟動是否成功?

2. 若沒有正常啟動還需再一次啟動,最大不成功數超過5次則需要立即發郵件通知管理員,並且以後不需要再檢測!

3. 如果啟動成功後,1分鐘後再次檢測httpd程序數,若正常則重複之前操作(每隔10s檢測一次),若還是大於等於500,那放棄重啟並需要發郵件給管理員,然後自動退出該指令碼。假設其中發郵件指令碼為之前使用的mail.py

核心要點

* pgrep -l httpd或者ps -c httpd --no-heading檢查程序

* for迴圈5次計數器

手動安裝httpd伺服器

首先安裝apr apache portable runtime apr util apr iconv 安裝之前需要 前置知識 自己手動編譯安裝的軟體的安裝位置 usr local bin,sbin,lib,etc,share usr local apr bin,sbin,lib,includes,e...

httpd伺服器開啟訪問不了

centos安裝httpd,外部主機無法訪問解決方案 但是 centos7 將iptables改為了firewall,不能關閉iptables了 關閉防火牆命令如下 關閉並禁用防火牆 root mycentos shell systemctl stop firewalld.service 停止防火牆...

4 5 伺服器上的 Git Git 守護程序

版本 作者日期 備註0.1 loon 2019.3.25 初稿接下來我們將通過 git 協議建立乙個基於守護程序的倉庫。對於快速且無需授權的 git 資料訪問,這是乙個理想之選。請注意,因為其不包含授權服務,任何通過該協議管理的內容將在其網路上公開。如果執行在防火牆之外的伺服器上,它應該只對那些公開...