寫個shell檢測多台機器磁碟

2021-10-05 22:18:49 字數 1744 閱讀 7250

將需要檢測的機器的ip統一touch到乙個檔案裡面,此處我們命名為 linux_server_list.config

然後寫shell就ok了

shell如下

#檔名:diskcheck.sh

#用途:批量檢查磁碟空間

cd /diskcheck/

#刪除之前已經存在的檔案

rm -rf df_all_grep.txt

#對原先的結果進行備份

mv df_result.txt df_result_bak.txt

rm -rf df_result1.txt

#for迴圈對檔案內的ip進行遍歷

for h incat linux_server_list.config

do#連線機器執行df -h 後寫進 df_temp.txt

echo "$h :ssh -o connecttimeout=3 -o connectionattempts=5 -o passwordauthentication=no -o stricthostkeychecking=no $h "hostname && df -h"" >df_temp.txt

echo "head -n 1 df_temp.txt:cat df_temp.txt | grep -w '/$'" >> df_all_grep.txt

echo "head -n 1 df_temp.txt:cat df_temp.txt | grep '/data'" >> df_all_grep.txt

echo "head -n 1 df_temp.txt:cat df_temp.txt | grep '/yhdx'" >> df_all_grep.txt

echo "head -n 1 df_temp.txt:cat df_temp.txt | grep '/log'" >> df_all_grep.txt

echo "head -n 1 df_temp.txt:cat df_temp.txt | grep '/opt'" >> df_all_grep.txt

done

rm -rf df_temp.txt

cat df_all_grep.txt | awk 『』 >>df_result1.txt

sed -i 『s/123.57.140.241/10.172.197.195/g』 df_result1.txt

cat df_result1.txt | sort -t』|』 -k 3 -r -n | head -n 50 >>df_result.txt

cat df_result1.txt | sort -t』|』 -k 3 -r -n | head -n 300 >1.txt

cat 1.txt | grep nicetuan-api-base >2.txt

head df_result.txt

3、可以寫進crontab 定時執行

shell迴圈登陸多台機器進行命令執行

1.首先保證機器之間是可以 ssh免密登陸的 2.編寫shell指令碼 root localhost opt vim ssh.sh bin sh ip 192.168.56.122 192.168.56.121 rm rf dd.log echo 統計顯示 dd.log for i in ip do...

windows python多台機器分布式程序

注意細節 關閉防火牆,同一網段 python的 mutiprocessing 模組支援多程序,且其子模組managers 支援分布式,在多台機器上執行。而thread只能分布在同一臺機器的多個cpu上。傳送任務的程序 和處理任務的程序,分布在兩台機器上。注意 同一臺機器上寫多程序時,queue佇列可...

多台機器實現ssh免密配置

ssh原理 ssh理解 1 ssh keygen t rsa 後,會生成id rsa,id rsa.pub兩個檔案,前者是私鑰,後者是公鑰 前者是鑰匙,後者是鎖。2 舉例說,你長大了,買了自己的房子,那麼肯定需要一把鎖來鎖住你新屋子的門,這把鎖你選擇了ssh keygen t rsa這個方法去自己造...