要有下面四个情况的解决: 1.当服务状态失常时在"/var/log/htmon.log"文件中记入日志 2.自动将状态失常的httpd服务重新启动 3.若重启httpd服务失败,则尝试重新启动服务器主机4.周一至周五期间每隔15分钟执行一次监测任务
答案
把这个脚本命名为httpdemon.sh,放在home目录下 #!/bin/sh HOLD=/tmp/httpd0.$$ while [ 1 ] do ps -A | grep httpd | grep -v grep | awk '{print $2}' > $HOLD if [ ! -s $HOLD ]; then echo http service shutdown on `date` >> /var/log/htmon.log fi service httpd restart ps -A | grep httpd | grep -v grep | awk '{print $2}' > $HOLD if [ ! -s $HOLD ]; then /bin/reboot else exit fi done 周一至周五每隔15分钟执行一次监测就写在crontab里面 0,15,30,45 * * * 1-5 /home/httpdemon.sh 没有具体测试过,如果不正确自己在调试下
编写脚本程序用于监测系统服务http的运行状态
最新推荐文章于 2022-11-08 15:33:56 发布