linux 常用shell指令碼

2021-10-03 03:45:27 字數 1370 閱讀 1831

1、偵測程式控制程式碼洩漏

#對程序取樣資料3000次,每次間隔10秒,監控程序開啟控制代碼的情況,

#若出現持續上公升的情況,說明程序異常

#!/bin/sh

set -x

echo "">total_handler

psid=`ps -ef|grep $1|head -1|awk ''`

count=0

while [ $count -lt 3000 ]

do lsof -p $psid|wc -l >> total_handler

sleep 10

count=`expr $count + 1`

done

2、檢查程序是否存在

#獲取psuser下psname程序的pid

function getpid() #user #name

'` echo $pid

}

3、程序cpu佔用率

function getcpu() 

' | awk - f. ''`

echo $cpuvalue

}

4、記憶體使用情況

function getmem() 

5、程序使用數量

function getdes() 

6、tcp/udp埠是否在被監聽

function listening()

' | wc -l`

udplisteningnum=`netstat -an|grep ":$port " \n

|awk '$port == "udp" && $nf == "0.0.0.0:*" ' | wc -l`

(( listeningnum = tcplisteningnum + udplisteningnum ))

if [ $listeningnum == 0 ]

then

else

fi }

7、cpu負載

function getsyscpu 

end ' |awk -f. ''

cpunum=`echo "100-$cpuidle" | bc`

echo $cpunum

}

8、磁碟使用情況

function getdiskspc 

' |awk -f% ''

echo $diskspace

}

Linux 常用shell小指令碼

1.計算指令碼運算時間 bin bash st date y m d h m s 運算過程開始 sleep 2 運算過程結束 en date y m d h m s st c date d st s en c date d en s interval expr en c st c echo star...

LINUX常用的shell指令碼

1.檢測乙個網段中的主機那一台處於開機狀態 root xw ssh vim ping.sh bin bash 因為ping在這個指令碼裡邊是乙個反覆出現的動作,所以做成函式比較方便 定義函式名為myping read p 請輸入要測試的網段 network myping 給函式中的變數賦值 for ...

shell指令碼常用指令碼

go指令碼總結 shell指令碼在我們工作過程中會起到相當重要的作用,下面是我在一年工作中儲存下來的常用的指令碼。在某個程式需要完成多機部署,並且路徑一致的時候,通過指令碼來完成部署,啟動,終止是一件很方便的事情。bin bash author zhaoyixing breif 程式部署指令碼 br...