shell瑕?姹?锛?
??hell??涓?涓???瀛????ц????锛?浣跨?ㄨ?杩?1%骞跺????浠跺??璀? shell瀹?楠???璺?锛?
1.free -m ??ョ??褰?????瀛?浣跨?ㄦ???佃〃

娉ㄩ??锛?
Mem锛???瀛???浣跨?ㄦ???墊?昏?琛? totel锛??哄?ㄦ?葷???╃????瀛? ????浣?涓猴?M
used锛? ?ㄦ??????瀛?
free锛?绌洪?茬???╃????瀛???
2.绠????懼??姣?
3.璁劇疆姣???涓?涓??堕?存?靛????涓?娆¢??浠跺??璀????璁″??浠誨??
绗?涓?.??????浠惰????
??瀹?瑁???浠剁?浠躲??
[[email?protected] ~]# wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
[[email?protected] ~]# tar -zxvf sendEmail-v1.56.tar.gz?
[[email?protected] ~]# cp sendEmail-v1.56/sendEmail /usr/local/bin/
[[email?protected] ~]# chmod 755 /usr/local/bin/sendEmail
[[email?protected] ~]# vi /opt/sendEmail.sh
#!/bin/bash
?
#???????ュ???浠? LOGFILE="/tmp/Email.log"
:>"$LOGFILE"
exec 1>"$LOGFILE"
exec 2>&1
SMTP_server='smtp.qq.com' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # SMTP???″????????奸??瑕???琛?淇??? username='[email?protected]' ? ? ? ? ? ? ? ? ? ? ? ? ?? ?# ?ㄦ?峰??锛??????奸??瑕???琛?淇??? password='password' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 瀵???(QQ??绠辯?ㄧ??????????)锛??????奸??瑕???琛?淇??? from_email_address='[email?protected]' ? ? ? ? ?? ?#### ??浠朵漢Email?闆??锛??????奸??瑕???琛?淇??? to_email_address="$1" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?# ?朵歡浜?mail?闆??锛?tang浼??ョ??绗?涓?涓????? message_subject_utf8="$2" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# ??浠舵??棰?锛?tang浼??ョ??绗?浜?涓????? message_body_utf8="$3" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ?# ??浠跺??瀹癸?tang浼??ョ??绗?涓?涓?????
#杞??㈤??浠舵??棰?涓?B2312锛?瑙e?抽??浠舵??棰?????涓???锛??跺?伴??浠舵?劇ず涔辯??????棰???
message_subject_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
$message_subject_utf8
EOF`
[ $? -eq 0 ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf8"
#杞??㈤??浠跺??瀹逛負GB2312锛?瑙e?蟲?跺?伴??浠跺??瀹逛貢??
message_body_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
$message_body_utf8
EOF`
[ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8"
#??????浠? sendEmail='/usr/local/bin/sendEmail'
set -x
$sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f "$from_email_address" -t "$to_email_address" -u "$message_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312
[[email?protected] ~]# chmod +x /opt/sendEmail.sh
[[email?protected] ~]# ?/opt/sendEmail.sh ? [email?protected] ?娴?璇? ? 娴?璇?
娉ㄩ??锛?
?/opt/sendEmail.sh锛?????璺?寰?锛?
? [email?protected]锛???浠朵漢??绠卞?闆??锛?
?娴?璇?锛?绗?涓?涓?娴?璇?涓洪??浠舵??棰?锛?
?娴?璇?锛?绗?浜?涓?娴?璇?涓洪??浠跺??瀹癸?
?浜?锛?绠????懼??姣?
???浠????ㄥ?戒護琛?杈??ヤ互涓???瀹癸?绠??哄??瀛?浣跨?ㄧ??涓?0%
缂???绠????懼??姣???????
vim ?jiankong.sh
#!/bin/bash
a=`free -m |awk '/Mem:/ {print int($3/($3+$4)*100)}'`
if [ $a -gt 1 ]
then
? /opt/sendEmail.sh [email?protected] "??瀛??ヨ?? "宸蹭嬌?ㄥ??瀛?$a%"
fi
淇?瀛????轟???娣誨???ц?????
chmod +x jiankong.sh
./jiankong.sh
绋?绛?涓?浼???锛?浣????朵歡浜洪??绠卞氨浼??跺?頒?????瀛???浠跺??璀???
涓?:璁劇疆姣???涓?娈墊?堕?村氨????涓?娆¢??浠跺??瀛???璀? yum install -y crontabs? ? ? ? ? ? ##yum瀹?瑁?crontabs
vim /etc/crontab? ? ? ? ? ? ? ? ? ?###杩???i缂?杈??ㄧ?杈?crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
#For details see man 4 crontabs
#Example of job definition:
#.---------------- minute (0 - 59)
#| ?.------------- hour (0 - 23)
#| ?| ?.---------- day of month (1 - 31)
#| ?| ?| ?.------- month (1 - 12) OR jan,feb,mar,apr ...
#| ?| ?| ?| ?.---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
#| ?| ?| ?| ?|
#* ?* ?* ?* ?* user-name ?command to be executed
*/5 * * * * root /usr/local/bin/jiankong.sh? ? ? ? ? ?##杩?杈規?????у?????躲???ャ???????ㄦ?ヨ?琛?????锛?杩?杈矽???????姣???浜?????????涓?娆¢??浠跺??璀?????㈣????????ц??????璺?寰?
systemctl restart crond? ? ????
systemctl status?crond? ? ?ョ??褰??????舵??
涓??㈠??浠ョ???版?劇ず姝e?ㄨ?琛?涓?
濡?涓??炬??绀猴?姣???浜???????涓?娆¢??浠跺??瀛???璀?
?