比如我们想重启php-fpm。
- #!/bin/bash
- #变量初始化
- process="php-fpm" #进程名
- startCmd="/etc/init.d/php-fpm start" #启动命令
- down=0
- while true
- do
- #取得http状态码
- code=$(curl -H "Host:www.centos.bz" -m 5 -L -s -w %{http_code} http://127.0.0.1 -o /dev/null)
- #当状态码返回000或者大于等于500时,计数故障到down变量
- if [ $code -eq 000 -o $code -ge 500 ];then
- ((down++))
- else
- break
- fi
- #稍等5s
- sleep 5
- #判断是否连续检测三次都为故障.
- if [ $down -ge 3 ];then
- if [ "$(find /tmp/${process}_restart -mmin -3)" == "" ];then
- #取得进程名对应的所有pid
- pids=$(ps aux | grep ${process} | grep -v "grep" | awk '{print $2}')
- #依次对所有pid执行kill命令
- for i in $pids;do
- kill -9 $i
- kill -9 $i
- done
- #kill完pid后,启动服务
- $startCmd
- echo "$(date) Return code $code,${process} had been restarted" >> /tmp/${process}_restart
- else
- echo "$(date) ${process} not yet recovery.As it had been restarted in 2 minutes.so this time ignore." >> /tmp/${process}_not_restart
- fi
- break
- fi
- done
相关推荐
Shell脚本定时监控tomcat,服务挂掉自动重启
Linux系统自动不停重启并计数的shell脚本
shell脚本 定时重启机器 自动测试网络连接
linux系统tomcat自动重启脚本:判断监控 tomcat日志catalina.out超过一定限度 自动重启tomcat
主要介绍了监控php-fpm并自动重启服务的shell脚本,脚本的主要功能:不断检查网站的状态,如果异常就重启php-fpm服务,需要的朋友可以参考下
linux中java项目需要重启一般使用先找到进程杀掉进程,然后找到项目启动,整个过程不算复杂,但是每次都操作一遍太麻烦,我这里把这个过程整理成shell脚本,大家可以修改里面项目名称,每次直接执行这个命令重启项目...
经典的自动化运维脚本 checkNmp abiao原创,可以实现在nginx宕机时候杀死进程让它自动重启,在php挂掉或者502状态时候,自动检测到服务资源异常,杀死进程重启服务,MySQL重启服务等等、、、
linux系统Tomcat重启脚本判断日志超过一定大小自动重启.docx
通过A服务器自动登录其他服务器自动传输文件、删除文件、自动检测tomcat启动状态,控制启动和停止、可配置多条服务器进行同步处理,适合集群管理
最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤。...
如何保证服务一直运行?如何保证即使服务挂掉了也能自动重启?在写服务程序时经常会碰到这样的问题。在Linux系统中,强大的shell就可以很灵活的处理这样的事务
Shell 脚本,springboot Linux服务部署脚本。将springboot打好的wrapper包部署的Linux服务器上。完成旧版本备份和配置文件替换,自动部署并重启服务。
代码如下: #!/bin/bash if [ ! -f /tmp/down_count ];then echo “0” > /tmp/down_count fi curl -I tomcat-host -o “/tmp/status” >/dev/null 2>&1 code=`awk ‘NR==1 {print $2}’ /tmp/status` ...
linux定时自动重启TOMCAT,SHELL脚本, 按制定时间启动脚本,并自动查找TOMCAT进程,关闭TOMCAT进程,然后再启动TOMCAT进程,服务器压力过大,或遭受攻击时,TOMCAT集群时自动维护出问题的TOMCAT。
由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重启并写入日志。 crontab修改 # crontab -e */5 * * * * /mnt/bindmonitor.sh /mnt/bindmonitor.sh 的实现 #! /bin/sh host_dir=`echo ~` #...
为了不天天耗在上面等重启,可以制作shell脚本对程序予以监控,对于意外中断的程序自动重启。 以控制 python自动重启的shell脚本为例: cd Desktop vim run.sh #新建名为run的shell脚本 写入(此处以名为run的...
2、在出现无法访问的情况下,能够自动重启Apache服务(强行重启) 3、在重启后仍然无法正常访问的话,自动执行更进一步的操作(比如发送邮件、重启服务器等) 后文将给出此脚本的具体使用方法与注释,大家可