Loading...

Tag Archive for '%e7%9b%91%e6%8e%a7%e8%84%9a%e6%9c%ac'

    AD: 猛买 | 快递查询 | Jobsdigg | 很棒的男装店

DIY一个短信监控

前几天在RackspaceCloud上开了一台Cloud Server,做一些额外的任务。因为服务器按小时算钱,所以打算做一个短信监控,以保证服务器在日夜不停地干活。有网站在提供飞信的api,使用非常简单,只需要用curl访问一下即可。 在实际的场景下,我需要保证rake进程不少于5个,如果少于5个则启动一个新的进程。于是,监控脚本大体上这么写: #!/bin/bash while true; do if ((`pgrep -c rake ` > 5)) ; then curl "http://sms.api.bz/xxx" -s > /dev/null  #调用飞信api cd PATH_TO_RAKE_DIR && nohup rake xxx:xxx & #启动新的rake进程 fi ; sleep 900;  #间隔15分钟再进行检查 done 保存后执行此脚本,即可每15分钟检查一下进程数量是否足够,如果不够,会发短信提醒,并自动启动一个新的进程。 其实调用api和启动新进程都很容易,关键还是找到一个触发的条件。触发条件可以是系统的平均负载、可以是某进程的内存占用等等,如果想要专业的监控,可以尝试下monit。