셸 스 크 립 트 는 특정한 ip 네트워크 의 원활 한 상황 을 감지 합 니 다(문자 경보 기능 포함).
3996 단어 Shell네트워크 가 원활 하 다.
#!/bin/bash
####################################################################################
# , 192.168.10.231 ,
# , :
# , , 。
# ip , , ip
####################################################################################
#
source /root/.bash_profile
#
mail_list='[email protected],[email protected]'
#ping ip
ping=`ping -c 3 192.168.1.69|awk 'NR==7 {print $4}'`
# ping ,
if [ $ping -eq 0 ]
then
# mailinfo ,
if [ ! -e ./mailinfo ]
then
touch ./mailinfo
fi
# ,
now_time=`date`
# ./mailinfo ,
row_num=`wc -l ./mailinfo | cut -c 1`
if [ $row_num -eq 0 ]
then
echo " "
echo -e "1.69 ,
:$now_time" | mutt -s "1.69 " $mail_list
#
date +%Y%m%d-%H%M > ./mailinfo
echo 1 >> ./mailinfo
# mailinfo , ( 1 ) ,
else
#
last_date=`head -1 ./mailinfo | cut -c 1-8`
last_time=`head -1 ./mailinfo | cut -c 10-13`
# 1
current_date=`date +%Y%m%d`
current_time=`date +%H%M`
# , 10# 0 8
let time_diff=10#$current_time-10#$last_time
#
send_times=`tail -1 ./mailinfo`
# :
# > , , send_times 1
if [ "$current_date" -gt "$last_date" ]
then
echo " "
echo -e "1.69 ,
:$now_time" | mutt -s "1.69 " $mail_list
#
date +%Y%m%d-%H%M > ./mailinfo
echo 1 >> ./mailinfo
fi
# and 1 , , send_times 1
if [ "$current_date" -eq "$last_date" -a $time_diff -ge 100 ]
then
echo " "
echo -e "1.69 ,
:$now_time" | mutt -s "1.69 " $mail_list
#
date +%Y%m%d-%H%M > ./mailinfo
echo 1 >> ./mailinfo
fi
# and send_times 1, , 1
if [ "$current_date" -eq "$last_date" -a $send_times -eq 1 ]
then
echo " "
echo -e "1.69 ,
:$now_time" | mutt -s "1.69 " $mail_list
#
date +%Y%m%d-%H%M > ./mailinfo
echo 2 >> ./mailinfo
fi
# and send_times 2, , 1
if [ "$current_date" -eq "$last_date" -a $send_times -eq 2 ]
then
echo " "
echo -e "1.69 ,
:$now_time" | mutt -s "1.69 " $mail_list
#
date +%Y%m%d-%H%M > ./mailinfo
echo 3 >> ./mailinfo
fi
fi
fi
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Shell alias 명령에 별칭을 설정하는 방법명령에 별명을 설정하면 명령의'작은 이름'으로 삼을 수 있지만, 이렇게 하는 것이 무슨 의미가 있습니까? 이때 별명이 작용할 수 있다.vim 명령의 별명을vi라고 정의하면 이후에 실행된vi 명령은 실제로vim 명령을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.