
本文介绍如何在CentOS 7系统上利用shell脚本和cron定时任务监控Apache服务状态,并实现自动重启。
首先,创建一个名为apache_status.sh的shell脚本文件,并写入以下内容:
#!/bin/bash pgrep -x httpd > /dev/null if [ $? -ne 0 ]; then bash /www/server/panel/script/rememory.sh /etc/init.d/httpd start fi
然后,使用crontab命令添加定时任务:
crontab -e
在打开的crontab编辑器中,添加以下行:
*/5 * * * * /root/apache_status.sh
保存并退出crontab编辑器。 这将使脚本每5分钟执行一次。
最后,重启crond服务:
systemctl restart crond
至此,Apache守护进程监控已完成配置。脚本将每5分钟检查httpd进程是否存在,如果不存在,则执行/www/server/panel/script/rememory.sh脚本(假设该脚本用于释放内存),并启动httpd服务。










