$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不一定常上,但是手机有短信了就可以看到),不多说废话,见下面的内容 + ^" J; K( k- [3 I
请先测试一下vps系统是否可以发邮件(请把youremail@xx.com换成你自己的邮箱) 8 {" f- f* k8 P) n
  1. echo 'test mail content' > testmail.txt
  2. mail -s "just a test" youremail@xx.com < testmail.txt
  3. rm -rf testmail.txt
复制代码
如果可以收到邮件则继续,否则请安装或启动sendmail服务
; G5 {7 L# `" ]2 z
  1. vi /root/shell/mailToReportMemory.sh
复制代码

1 @) {, ?0 f1 u, ?+ e6 k& m2 }3 @5 }) `! B
输入以下内容保存并退出(请把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
复制代码

" U5 ]" r  H! h6 [5 w! O4 {7 Z4 t9 i" a& ?" p8 B# L
/ f' j$ Z* m4 N: X" Y- @" S
[以上的date +"%Y-%m-%d %H:%M:%S"请注意,很多VPS是不能修改时间的,这个时间和北京时间很可能有出入,请注意] 7 q2 p4 W& w. `! z5 o- C
给以上脚本增加执行权限
, ^' J2 S5 H+ S" p* _' X7 R
  1. chmod +x /root/shell/mailToReportMemory.sh
复制代码

2 G- \+ y) x' A* p: L7 c& W
( @* {3 C+ E) E  \2 O( v4 J9 _9 a
添加计划任务
  1. crontab -e
复制代码
1 R, m! k+ I/ F. e

- z- X- a7 G- k) G: ^7 U输入以下内容保存并退出
  1. 05 3,8,19,23 * * * /bin/bash /root/shell/mailToReportMemory.sh
复制代码

8 |0 p" b+ M3 g0 f6 V, a# y
5 B7 u% M% H8 Z* z: j6 S5 c$ `
# Z, N( F4 b3 e9 v7 Z/ `以上内容表示服务器在它的[vps时间可能和北京时间不一样]3,8,19,23点的第5分钟执行发邮件的脚本(请自己调整这个时间)5 W* P/ C3 v7 f9 n  k& o; u: A

( L7 s& P4 k4 t参考:http://b332.com/post/24


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