zoukankan      html  css  js  c++  java
  • linux shell脚本守护进程监控svn服务

      最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程。用于监控svn服务是否启动,如果服务不在则启动。

      创建监控脚本svnmonit.sh

    #! /bin/sh
    #进程名字可修改
    PRO_NAME=svnserve
    PORT=58652
    REP_DIR=/www/svndata
    
    while true ; do
    
      #用ps获取$PRO_NAME进程数量
      NUM=`ps aux | grep ${PRO_NAME} | grep -v grep |wc -l`
      #echo $NUM
      #小于1,重启进程
      if [ "${NUM}" -lt "1" ];then
        echo "${PRO_NAME} was killed"
        ${PRO_NAME} -d -r ${REP_DIR} --listen-port ${PORT}
      fi
    done
    
    exit 0

      主要是利用ps和wc,并结合svn启动命令进行svn进程的检测。

      2、添加执行权限

    chmod +x ./svnmonit.sh

      3、设置开机启动

      修改/etc/rc.local,在文件最后添加

    /root/svnmonit.sh

      4、在不重启系统的情况下启动svnmonit.sh

    nohup ./svnmonit.sh &

      nohup命令确保在终端退出以后svnmonit.sh继续执行。

      参考资料:http://www.xker.com/page/e2015/03/172040.html

  • 相关阅读:
    HDU 5313 bitset优化背包
    bzoj 2595 斯坦纳树
    COJ 1287 求匹配串在模式串中出现的次数
    HDU 5381 The sum of gcd
    POJ 1739
    HDU 3377 插头dp
    HDU 1693 二进制表示的简单插头dp
    HDU 5353
    URAL 1519 基础插头DP
    UVA 10294 等价类计数
  • 原文地址:https://www.cnblogs.com/rwxwsblog/p/4678216.html
Copyright © 2011-2022 走看看