shell指令碼下自動發郵箱

2021-08-03 22:13:43 字數 1542 閱讀 6807

自動執行服務 service crond restart

自動執行指令碼檔案 crontab –e

*/1 * * * * /root/a.sh(每一分鐘發一次)

*/1 * * * * /root/e.sh

檢視cpu的使用率

#!/bin/bash

mail="[email protected]"

date=`date +%f" "%h:%m`

wait=`vmstat | awk  'nr==3'`

echo $wait

id=`vmstat |awk 'nr==3'`

ifconfig=`ifconfig | awk '/inet/' | awk 'nr==1'`(這裡注意是兩個=號)

us_use=`vmstat | awk 'nr==3'`

sy_use=`vmstat | awk 'nr==3'`(列印第三行 第14位)還有注意這個符號··,在鍵盤數字1旁邊

cpu_use=`expr $us_use + $sy_use`(注意要用expr 兩個變數值增加)

if [ $cpu_use -ge 70 ];then

echo "time for :$date;problem:cpu use $cpu_use" | mail -s "please check your cpu" $mail

fi檢視wait值

#!/bin/bash

mail="[email protected]"

date=`date +%f" "%h:%m`

wait=`vmstat | awk 'nr==3'`

idel=`vmstat | awk 'nr==3'`

ip=`ifconfig | awk '/inet/' | awk 'nr==1'`

if [ $wait -le 20 ] ;then

echo "date is $date;wait is $wait;the idel is $idel;ip is $ip" | mail -s "please check your host" $mail

fi檢視記憶體

#!/bin/bash

mail="[email protected]"

date=`date +%f" "%h:%m`

wait=`vmstat | awk  'nr==3'`

id=`vmstat |awk 'nr==3'`

ip=`ifconfig | awk '/inet/' | awk 'nr==1'`(注意|前後都要有空格 之後行是『』)

total=`free -m | awk '/mem/'`

use=`free -m | awk '/mem/'`

free=`expr $total - $use`

if [ $free -lt 1024 ]; then

echo "time for :$date;ip use $ip;problem:total=$total,use=$use,free=$free" | mail -s "please check your memory" $mail

fi

Windows下自動連線WiFi 指令碼

前提是先連線到指定的wifi網路上。然後通過 netsh wlan export profile 將網路配置檔案匯出,然後使用如下命令新增配置檔案到指定的網路介面上,再執行連線命令即可。netsh wlan delete profile netsh wlan add profile filename...

windows下自動執行PHP指令碼

編輯如下 並儲存為test.php fp fopen test.txt a fwrite fp,date y m d h i s r n r n為windows下得換行符 echo sdfdsf fclose fp 新增乙個任務計畫 開始 所有 附件 系統工具 任務計畫 在這一步輸入命令 d wam...

Shell 自動登入指令碼

配置檔案最終轉化成了陣列,相關資訊與 強耦合。需要的可以根據自己喜好修改配置檔案格式和 users wangjia bin ssh conf server.conf id desc username outsite ip insite ip connect type key path passwor...