文档章节

服务停止后自动启动脚本

蓝天bluesky
 蓝天bluesky
发布于 2017/08/14 11:52
字数 146
阅读 8
收藏 0
#!/bin/sh
#需要监测的服务列表
services=("common-server" "tomcat-server")
startScript=""

# 获取服务启动脚本
function getStart() {
    # 独立服务启动脚本
    start="./$1/bin/start.sh"
    # tomcat服务启动脚本
    startup="./$1/bin/startup.sh"
    if [ -f $start ]
    then
        startScript=$start
    else
        startScript=$startup
    fi
}

while(true)
do
    for s in ${services[@]}; do
    getStart $s
    sudo ps -ef | grep $s | grep -v "grep" >> /dev/null
    status=$?
    if [ $status -eq 0 ]
    then
        # 服务正常,无需启动
        echo $s" is ok." `date +%Y-%m-%d\ %H\:%M\:%S` >> /dev/null
    else
        # 服务停止,需重启
        echo "restart $s at " `date +%Y-%m-%d\ %H\:%M\:%S` >> monitor.log
        $startScript >> /dev/null
        sleep 2
    fi
    done
    sleep 10
done

 

© 著作权归作者所有

蓝天bluesky

蓝天bluesky

粉丝 3
博文 20
码字总数 34399
作品 0
广州
后端工程师
私信 提问
Linux下两种自动启动Tomcat的方法

有很多办法可以让Tomcat在系统启动的时候自动运行,我这里介绍两种方法,一种简单,另外一种复杂而专业。在介绍这两个方法前你应该先装 JDK,Tomcat。Tomcat的安装很简单,下载二进制压缩包 ...

红薯
2008/10/05
708
1
sysV init服务脚本(入门级)

在sysV风格的init系统中,以Centos 6.x为例,系统服务脚本一般在/etc/rc.d/init.d目录下,每个支持sysV init的脚本,一般都可以接受如下参数: start|stop|restart|status //这就是我们在cen...

Doctor_Z
2017/06/16
0
0
Linux下chkconfig命令详解

chkconfig命令用来更新和查询不同运行级上的系统服务 简单地说,比如你安装了mysql,并且你把启动的脚本放在了/etc/rc.d/init.d目录下,有时候你需要开机自动启动它,而有时候则不需要,因此...

Junn
2014/04/03
5.7K
0
linux命令详解之chkconfig命令使用方法

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接,下面看一下它是如何使用的 使用语法: ...

凯文加内特
2016/03/02
12
0
Linux自启动服务和添加服务进系统

Linux系统启动目录说明: A. /etc/init.d: 所有启动脚本存放的目录, 同时也是 service 命令查找的目录 查找service路径 type service B. 查看service脚本内容 vim /usr/sbin/service C. /etc/...

科技小能手
2017/11/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
6
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
6
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
8
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部