Shell脚本实现监控kingate并自动启动

 更新时间:2014年12月31日 11:39:16   投稿:junjie  
这篇文章主要介绍了Shell脚本实现监控kingate并自动启动,本文直接给出实现代码,需要的朋友可以参考下

自己在vps做的kingate服务端,估计最近占用流量太大了,老是被服务商把我vps重启,但kingate这个东西是一旦被强制结束掉,是无法开机启动的,因为要把kingate.pid这个文件删除了才能启动,好吧,对于我们这样的懒人来说,当然不能自己去登录服务器去手动删除并启动kingate,就写了个简单的shell脚本来替我完成这些。

系统:centos 5.x

脚本内容:

cat kingate.sh

复制代码 代码如下:

#!/bin/bash
kingate=`ps -C kingate --no-header|wc -l`
file=`find /usr/local/kingate/var/kingate.pid |wc -l`
if [ "$kingate" = "1" ];then
echo "kingate is running...."
else
if [ "$file" = "1" ];then
rm -f /usr/local/kingate/var/kingate.pid
/etc/init.d/kingate start
sleep 1
kingate=`ps -C kingate --no-header|wc -l`
if [ "$kingate" = "1" ];then
echo "kingate is ok!"
else
/etc/init.d/kingate start
fi
fi
fi

用crontab每隔3分钟执行下kingate.sh这个脚本,当然如果你不嫌浪费资源的话,还可以自己搞个邮件报警.

相关文章

  • shell字符串匹配的实现

    shell字符串匹配的实现

    这篇文章主要介绍了shell字符串匹配的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • awk中让人郁闷的system()函数

    awk中让人郁闷的system()函数

    system()的结果是直接返回给shell显示了,然后再由awk继续执行后面的程序,这种情况下,if()里留下的其实是system()的执行状态【即0或1】”0”~/^[2 3]/,当然就一直执行else了
    2013-03-03
  • shell打印给定日期的日历

    shell打印给定日期的日历

    这篇文章主要为大家详细介绍了shell打印给定日期的日历,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 检查 Bash 中是否存在输入参数的问题

    检查 Bash 中是否存在输入参数的问题

    这篇文章主要介绍了检查 Bash 中是否存在输入参数,通过本文向您展示如何检查输入参数是否存在或现有参数的数量,需要的朋友可以参考下
    2023-06-06
  • 详解Linux ln 命令

    详解Linux ln 命令

    Linux 中的文件分为 Hard Link 和 Symbolic Link 两种。Hard Link 文件又被称为硬链接文件、实体链接文件,Symbolic Link 文件则常被称为符号链接、软链接文件。这篇文章主要介绍了Linux ln 命令 ,需要的朋友可以参考下
    2019-08-08
  • Linux文件处理常用命令操作技巧

    Linux文件处理常用命令操作技巧

    我是Linux初学者,在这里小编给大家分享linux几个常用文件处理命令,感兴趣的朋友参考下吧
    2017-08-08
  • 用shell脚本和c语言将大写字母转成小写的代码

    用shell脚本和c语言将大写字母转成小写的代码

    最近在学shell编程,在网上看到tr '[:upper:]' '[:lower:]' 可以把字符串中大写字母转换成小写字母,我就在这个的基础上写了一个脚本来自己学习学习
    2013-08-08
  • 通过实例深入理解linux shell数组

    通过实例深入理解linux shell数组

    本文为大家介绍linxu shell中数组的相关知识,并举了很多例子供参考,包括数组的复制,计算,删除,替换等,是学习shell 数组的不可多得的好文章
    2013-02-02
  • Linux Bash脚本中的IFS的作用

    Linux Bash脚本中的IFS的作用

    ​​在处理文本数据时,Bash 将文本分割成多个字段,这些字段之间由 IFS 指定的字符进行分隔,本文主要介绍了Linux Bash脚本中的IFS的作用,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • Shell中通配符的具体使用

    Shell中通配符的具体使用

    本文主要介绍了Shell中通配符的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05

最新评论