Bash 檢測外網IP,不一致時傳送郵件。

2021-06-29 14:05:48 字數 1036 閱讀 2766

指令碼名稱:ip-addr.sh

用途:檢測是否與上一次ip一致,不一致就傳送郵件通知。

環境:centos 6.5

工具:mailx

前提條件:需要安裝mailx,配置smtp伺服器。

code:

1.安裝mailx

yum install -y maix

2.配置smtp郵箱(/etc/mail.rc)

set [email protected] smtp=mail.hotmail.com

set [email protected]

set smtp-auth-password=123

3.測試郵箱

echo "測試內容 " | mailx -s "測試標題" [email protected]

4. 傳送郵件

#!/bin/sh

ipaddrnew=`curl ifconfig.me`

ipaddrold=`cat /root/ip-addr`

if [ ! $ipaddrold == $ipaddrnew ]

then

echo "ip位址變更"

echo $ipaddrnew > /root/ip-addr

echo "[通知][ip]["$(date +"%y-%m-%d %h:%m:%s")"] ip位址變更: "$ipaddrnew | mailx -s "[不定][通知][ip變更]["$(date +"%y-%m-%d")"]" [email protected]

else

echo "ip位址正常"

fi

5.設定定時任務(30分鐘檢測一次)

crontab -e

*/30 * * * * /root/ip-addr.sh

快取不一致

當程式在執行過程中,會將運算需要的資料從主存複製乙份到cpu的快取記憶體當中,那麼cpu進行計算時就可以直接從它的快取記憶體讀取資料和向其中寫入資料,當運算結束之後,再將快取記憶體中的資料重新整理到主存當中。舉個簡單的例子 i i 1。當執行緒執行這個語句時,會先從主存當中讀取i的值,然後複製乙份到...

version magic 不一致問題

碰到乙個問題,在開發過程中發現以前編譯的模組載入失敗了。wlan version magic 4.1.15 gfb2dbf6 smp preempt mod unload armv7 p2v8 should be 4.1.15 ge5de83b dirty smp preempt mod unloa...

ceph pg不一致問題

今天在公司環境中出現了pg不一致問題,通過ceph health detail命令檢視如下 pg 19.211 is active clean inconsistent,acting 88,16 pg 19.214 is active clean inconsistent,acting 59,36 ...