Shell 服務 程序 磁碟 web 網路

2022-09-21 07:42:09 字數 2495 閱讀 4174

#!/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 服務在執行狀態下,清空了執行服務的日誌,這裡...