#!/bin/bash
# 基於 centos 7.5 編寫
# 檢測訪問 web 頁面
web()
# 檢測系統資訊
system() ')
os_time=$(date +%f_%t)
os_run_time=$(uptime | awk '' | awk -f, '')
os_last_reboot_time=$(who -b | awk '')
os_hostname=$(hostname)
echo " 系統型別:$os_type"
echo " 系統版本:$os_ver"
echo " 系統核心:$os_ker"
echo " 本機名稱:$os_hostname"
}# 檢查是否可以連線外網
外網()
# 磁碟使用狀況--存在語法錯誤
磁碟() '); do
disk_utiliz=$(echo $i | awk '')
mount_disk=$(echo $i | awk '')
disk_free=$(echo $i | awk '')
if [[ $(echo $disk_utiliz | sed s/%//g) -gt 70 ]]; then
echo "不正常""("$mount_disk"的使用率"$disk_utiliz"較大,請注意"")"
else
continue
fidone
echo -e
echo "磁碟具體使用狀況:"
df -hp | sed 1d | awk ''
}# 記憶體、cpu占用情況
記憶體() -eq 0 ]; then
mem_sum_num=$(free -m | grep "mem:" | awk -f" " '')
mem_surplus_num=$(free -m | grep "mem:" | awk '' | awk 'end')
mem_sum=$(free -m | grep "mem:" | awk -f" " '')
mem_surplus=$(free -m | grep "mem:" | awk '' | awk 'end')
mem_used=$(echo $(($mem_sum_num - $mem_surplus_num)))
percent=$(printf "%d%%" $(($mem_used * 100 / $mem_sum_num)))
percent_num=$(echo $percent | sed s/%//g)
if [[ $percent_num -lt 70 ]]; then
mem_status=正常
else
mem_status=不正常
fiecho "$mem_status(""總記憶體大小"$mem_sum,"剩餘記憶體大小"$mem_surplus,"記憶體使用率"$percent")"
else
mem_sum_num7=$(free -m | grep "mem:" | awk -f" " '')
mem_surplus_num7=$(free -m | grep "mem:" | awk -f" " '')
mem_sum7=$(free -m | grep "mem:" | awk -f" " '')
mem_surplus7=$(free -m | grep "mem:" | awk -f" " '')
mem_used7=$(echo $(($mem_sum_num7 - $mem_surplus_num7)))
percent7=$(printf "%d%%" $(($mem_used7 * 100 / $mem_sum_num7)))
percent_num7=$(echo $percent7 | sed s/%//g)
if [[ $percent_num7 -lt 70 ]]; then
mem_status=正常
else
mem_status=不正常
fiecho "$mem_status(""總記憶體大小"$mem_sum7,"剩餘記憶體大小"$mem_surplus7,"記憶體使用率"$percent7")"
fi}# 檢測 mongodb 服務,以及mongodb 服務狀態
mongodb() ' | cut -d "(" -f2 | cut -d ")" -f1)
if [ "$mongodb" == "running" ]; then
echo "mongodb 服務狀態: $mongodb!"
else
echo "mongodb 服務狀態: $mongodb!"
fi}# 檢測程序是否存在
程序()
case "$1" in
-/) 磁碟
;;-all)
system
外網配置
記憶體程序
;;esac
shell指令碼殺死某個服務的程序
摘抄如下 新建sh結尾的檔案內容如下 name 1 echo name id ps ef grep name grep v 0 grep v grep awk echo id echo for id in id dokill 9 id echo killed id done echo 1 將之儲存為...
Web靜態伺服器03 多程序
coding utf 8 import socket import re import multiprocessing class wsgiserver object def init self,server address 建立乙個tcp套接字 self.listen socket socket....
Web伺服器磁碟滿故障深入分析
問題 生產線伺服器磁碟滿了,該刪除的日誌都刪掉了,可空間還是滿的,硬碟顯示被寫滿,使用du sh 檢視時占用磁碟空間之和還遠小於磁碟大小,即找不到磁碟分割槽是怎麼滿的 即fdisk 和 du sh 之和不一樣 解答 出現原因 在apache tomcat 服務在執行狀態下,清空了執行服務的日誌,這裡...