shell编程入门_shell监控apache

监控服务器的apache是否有在运行,根据服务的类型所返回的数值来改判断,变量DAY下面的echo可以改成发email或者其他。

  1. #!/bin/sh
  2. for status in $(netstat -ntlp|grep 80|awk '{print $4}'|sed 's/://g')
  3. do
  4. if [ -z "$status" ];then
  5. DAY=$(date +%F\ %T)
  6. echo "apache could no be running! $DAY" >>/root/apache_tmp.log;else
  7. exit
  8. fi
  9. done

crontab每分钟调用一次:


  1. root@debian:~# crontab -l
  2. # m h  dom mon dow   command
  3. #@hourly /bin/rsync.php
  4. 0-59 * * * * /root/check_apache_running.sh


2 Comments

  1. 流水,新年快乐,祝你牛年技术越来越牛、米米(money)越来越多



    回复:daniel~你也一样哦!

  2. 简单 实用



    回复:是啊,复杂点的还请您多多指教~