服务进程自启动脚本,实现每分钟检查服务运行状态
来源:互联网 发布:ik hr人力资源软件 编辑:程序博客网 时间:2024/05/18 00:05
由于程序真是环境不是由自己运维的,真是负责运维的人员并不了解软件,所以增加一份自启动脚本
脚本原理:利用linux系统的crontab定时任务,每一分钟检查一次系统进程是否存在,若不存在则调用启动命令并记录日志
#!/bin/sh#启动日志存放路径startPath=/data/start.log#检查启动日志是否存在if [ ! -f $startPath ];thentouch $startPathchown bfc:bfc $startPathcurDate=`date +%s`curTime=`date -d @$curDate "+%Y-%m-%d %H:%M:%S"`echo $curTime: logstart >> $startPathelsechown bfc:bfc $startPathfi#检查mysql是否启动pid=`ps -ef|grep mysql | grep -v grep |awk '{print $2}'`if [ "$pid" == "" ];thenservice mysql restartsleep 5pid=`ps -ef|grep mysql | grep -v grep | awk '{print $2}'`if [ "$pid" = "" ];thencurDate=`date +%s`curTime=`date -d @$curDate "+%Y-%m-%d %H:%M:%S"`echo "$curTime: mysql start faild!!!" >> $startPathelse curDate=`date +%s` curTime=`date -d @$curDate "+%Y-%m-%d %H:%M:%S"`echo "$curTime: mysql start success." >> $startPathfielse curDate=`date +%s` curTime=`date -d @$curDate "+%Y-%m-%d %H:%M:%S"`echo "$curTime: mysql process already exists." >> $startPathfi#启动espid=`jps -l | grep org.elasticsearch.bootstrap.Elasticsearch | awk '{print $1}'`if [ "$pid" == "" ];thensu - bfc <<EOF/data/elasticsearch2017-04-11/elasticsearch-2.4.3/bin/elasticsearch -d;exit;EOFsleep 5pid=`jps -l | grep org.elasticsearch.bootstrap.Elasticsearch | awk '{print $1}'`if [ "$pid" == "" ];thencurDate=`date +%s` curTime=`date -d @$curDate "+%Y-%m-%d %H:%M:%S"` echo "$curTime: elasticsearch start faild!!!" >> $startPathelsecurDate=`date +%s` curTime=`date -d @$curDate "+%Y-%m-%d %H:%M:%S"` echo "$curTime: elasticsearch start success." >> $startPathfielsecurDate=`date +%s` curTime=`date -d @$curDate "+%Y-%m-%d %H:%M:%S"` echo "$curTime: elasticsearch process already exists." >> $startPathfi#启动主服务pid=`ps -ef | grep tomcat |grep -v grep| awk '{print $2}'`if [ "$pid" == "" ];thenchmod +x /data/apache-tomcat-8.0.32/bin/*.sh/data/apache-tomcat-8.0.32/bin/startup.shsleep 30echo "sleep 30"pid=`ps -ef | grep tomcat |grep -v grep| awk '{print $2}'`if [ "$pid" == "" ];thencurDate=`date +%s` curTime=`date -d @$curDate "+%Y-%m-%d %H:%M:%S"` echo "$curTime: BFC start faild!!!" >> $startPathelsecurDate=`date +%s` curTime=`date -d @$curDate "+%Y-%m-%d %H:%M:%S"` echo "$curTime: BFC start success." >> $startPathfielsecurDate=`date +%s` curTime=`date -d @$curDate "+%Y-%m-%d %H:%M:%S"` echo "$curTime: BFC has started." >> $startPathfi
阅读全文
0 0
- 服务进程自启动脚本,实现每分钟检查服务运行状态
- aix系统中服务进程监控并自启动脚本
- shell脚本检查服务是否启动脚本
- windows 自制后台运行进程、exe开机自启动服务
- 实现一个简单的服务自启动shell脚本
- oracle 服务自启动(使用脚本)
- redis-2.8.13 自启动服务脚本
- 自定义shell脚本服务开机自启动
- 【笔记】配置Python脚本自启动服务
- Linux服务设置开机自启动,服务状态等。。。
- Python 自启动&监听进程 服务
- 定时检测服务状态脚本实现
- Linux Oracle服务启动&停止脚本与开机自启动
- Linux Oracle服务启动&停止脚本与开机自启动
- Linux Oracle服务启动&停止脚本与开机自启动
- Linux Oracle服务启动&停止脚本与开机自启动
- Linux Oracle服务启动&停止脚本与开机自启动
- Linux Oracle服务启动&停止脚本与开机自启动
- 机器学习_初识attention
- Spring 注解的作用
- SpringBoot初始教程之Servlet、Filter、Listener配置
- [翻译中]【Scikit-Learn 中文文档】二十八:交叉验证
- 1063. 计算谱半径(20)--Python
- 服务进程自启动脚本,实现每分钟检查服务运行状态
- 点击判断APP是否存在跳转(车贴码查询结果站点)
- jQuery上传插件Uploadify 3.2在.NET下的详细例子
- 还有这种操作?亿图在软件上也可以反激活!
- 设计模式——普通工厂模式
- 机器学习工程师需要知道的10个算法
- CCF CSP 201503-2 数字排序
- 回文最少分割数
- 马云:与其担心技术夺走就业,不如拥抱技术、解决新问题