|
初学,请指点
#!/bin/bash
http=`ps -A |grep httpd |wc -l`
if [ $http -gt 0 ];then
echo ok.
else
echo "auto restart httpd..."
/opt/httpd/bin/apachectl start
http2=`ps -A |grep httpd |wc -l`
if [ $http2 -gt 0 ];then
echo `date +%Y"-"%m"-"%d"-"%H":"%M`" httpd restart!" >>httpd_monitor.log
else
echo `date +%Y"-"%m"-"%d"-"%H":"%M`" restart httpd failded!" >>httpd_monitor.log
fi
fi
然后放入crontab里5分钟执行一次
*/5 * * * * /root/httpd_monitor.sh
这样写妥当吗?我试了下可以监控,但不知道会不会有问题。
另外关于apache使用 /opt/httpd/bin/httpd于/opt/httpd/bin/apachectl start命令启动apache有什么不同吗? |
|