$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




[其它] 设置定时监控 Linux 的内存使用情况并发邮件到指定邮箱方法

前段时间买了一个VPS装的是Linux,编译安装了Nginx,Mysql,PHP等,然后运行的时候发现总是提示不能没有多余的内存,然后发现内存总是爆满,导致其它服务不能正常运行,于是把php-cgi的进程数,还有Nginx的进程数量做了限制,终于使vps的状态维持在一个比较平衡的水平,但是还是有点不放心,于是想定时监测一下内存的使用情况(当然你也可以写些其它的命令,监测一下其它的状态),然后把相应状态发到自己的邮箱里(邮箱推荐qq邮箱,或者是移动的139邮箱,个人推荐139,首先免费,然后可以设置来邮件了短信发送到手机[默认好像是8点到22点之间的邮件,可以自己设置,我设置的是0-24点都发短信通知我],我用的就是139的邮箱,毕竟现在人人都有手机,qq不一定常上,但是手机有短信了就可以看到),不多说废话,见下面的内容
, a. n* g& W9 n请先测试一下vps系统是否可以发邮件(请把youremail@xx.com换成你自己的邮箱) 8 z9 \: Z! y: q. v: s  q
  1. echo 'test mail content' > testmail.txt
  2. mail -s "just a test" youremail@xx.com < testmail.txt
  3. rm -rf testmail.txt
复制代码
如果可以收到邮件则继续,否则请安装或启动sendmail服务
1 z; V, @1 Q: Z1 ?# O/ f& S
  1. vi /root/shell/mailToReportMemory.sh
复制代码
% Z2 _; H' L$ m; P  m6 }
$ I5 Q2 S$ @/ G5 E
输入以下内容保存并退出(请把youremail@xx.com换成你自己的邮箱)
  1. #!/bin/bash
  2. free -m | grep Mem | sed 's/ \{1,\}/\n/g;' | sed '2 s/.\{1,\}/total:&M/g;3 s/.\{1,\}/used:&M/g;4 s/.\{1,\}/free:&M/g;/M$/ !d' > memstatustmpmail.txt
  3. mail -s "MemoryStatus:$(date +"%Y-%m-%d %H:%M:%S")" youremail@xx.com < memstatustmpmail.txt
  4. #rm -rf memstatustmpmail.txt
复制代码

) O% ^4 T8 F( s: q3 T. r+ S7 @- S# r. T* z8 U5 J

5 {& b/ L" d/ |5 u/ `. S4 b[以上的date +"%Y-%m-%d %H:%M:%S"请注意,很多VPS是不能修改时间的,这个时间和北京时间很可能有出入,请注意]
. i6 P) U2 `( n+ F: [给以上脚本增加执行权限5 A5 M& ?9 {5 S0 d2 \- w
  1. chmod +x /root/shell/mailToReportMemory.sh
复制代码
# e+ U. A$ _- g/ Q3 X, C
$ J2 r' H/ _- n" z( l  T, X6 ^% H
) F3 [8 V: Z% b' J) U: V
添加计划任务
  1. crontab -e
复制代码

) |; t. Q6 f; a5 L5 b/ L' _/ s: o2 I0 R1 n/ G% C  o7 c
输入以下内容保存并退出
  1. 05 3,8,19,23 * * * /bin/bash /root/shell/mailToReportMemory.sh
复制代码

( x) ?* q0 }/ _' `/ e5 E
+ j' H; w) z  `) t, K
% i! z4 c8 y; T$ L# [' ?以上内容表示服务器在它的[vps时间可能和北京时间不一样]3,8,19,23点的第5分钟执行发邮件的脚本(请自己调整这个时间)
& y: }3 I# E0 T: y5 o3 t& F" E9 V" `4 g* x3 ^! E3 e
参考:http://b332.com/post/24

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全