最近搭建的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

linux shell实现守护进程 看门狗 脚本

嵌入式初学者,第一次上传代码.昨天做了一个udhcpd与udhcpc的守护,目前只会用shell模仿编写,还有什么方法可以做守护呢? ? 1 2 3 4 5 6 7 8 9 10 11 12 13 1 ...

【shell脚本】自动监控tomcat服务===autoCheck.sh

自动监控tomcat服务,当tommcat服务挂掉时自动重启 一.脚本内容 [root@localhost ]# cat /root/autoCheck.sh #!/bin/bash startTom ...

[linux] shell脚本编程-ubuntu创建vsftpd服务

1.  useradd -s /bin/bash -m 用户名 ,  创建用户,自动创建家目录 , 设置登录shell 2.  echo 用户名:密码 | chpasswd ,非交互式设置密码 3.  ...

Linux用脚本守护进程

while true; do server=`ps -aux | grep tomcat | grep -v grep` if [ ! "$server" ]; then echo ...

Dubbo入门到精通学习笔记(二):Dubbo管理控制台、使用Maven构建Dubbo的jar包、在Linux上部署Dubbo privider服务(shell脚本)、部署consumer服务

文章目录 Dubbo管理控制台 1.Dubbo管理控制台的主要作用: 2.管理控制台主要包含: 3.管理控制台版本: 安装 Dubbo 管理控制台 使用Maven构建Dubbo服务的可执行jar包 D ...

Linux shell脚本编程(一)

Linux shell脚本编程: 守护进程,服务进程:启动?开机时自动启动: 交互式进程:shell应用程序 广义:GUI,CLI GUI: CLI: 词法分析:命令,选项,参数 内建命令: 外部命令 ...

Linux Shell脚本攻略 读书笔记

Linux Shell脚本攻略 读书笔记 这是一本小书,总共253页,但内容却很丰富,书中的示例小巧而实用,对我这样总是在shell门前徘徊的人来说真是如获至宝:最有价值的当属文本处理,对这块我单独整 ...

创建Android守护进程(底层服务)【转】

本文转载自:https://blog.csdn.net/myfriend0/article/details/80016739 创建Android守护进程(底层服务) 前言 Android底层服务,即运 ...

LINUX SHELL脚本攻略笔记[速查]

Linux Shell脚本攻略笔记[速查] 资源 shell script run shell script echo printf 环境变量和变量 pgrep shell数学运算 命令状态 文件描述 ...

随机推荐

Ubuntu Filezilla FTP Client 安装

/************************************************************************************* * Ubuntu File ...

LOGISTIC REGRESSION

In logistic regression we learn a family of functions

QT:用QSet储存自定义结构体的问题——QSet和STL的set是有本质区别的,QSet是基于哈希算法的,要求提供自定义==和qHash函数

前几天要用QSet作为储存一个自定义的结构体(就像下面这个程序一样),结果死活不成功... 后来还跑到论坛上问人了,丢脸丢大了... 事先说明:以下这个例子是错误的 #include

Android] Android XML解析学习——方式比较

[Android] Android XML解析学习——方式比较 (ZT)  分类: 嵌入式 (From:http://blog.csdn.net/ichliebephone/article/deta ...

c++字符串的输入的思考

字符串的输入,是学习c++的一个重点,也是一个极富有细节意味的知识点,如果你不了解这些细节,你可能会在写程序时犯错而一脸懵逼不知所措. 与此同时,我们要了解c++缓冲区的概念,程序的输入都建有一个缓冲 ...

Python之MYsql、数据库

一.数据库的操作及安装 1.安装  MySQL Community Server 5.7.16   ----   版本 2.初始化   mysqld --inisialize-insecure 3.启 ...

Java线程中断机制-如何中断线程

介绍: 对于线程一共分为五个状态:新建状态,就绪状态,阻塞状态,运行状态,死亡状态,有时候把阻塞状态又分为同步阻塞和等待阻塞. 有时想让主线程启动的一个子线程结束运行,我们就需要让这个子线程中断,不再 ...

关于ajax的与后台Controller的交互 后台拿不到值

话不多说 上代码 这是前段js的代码        传的两个参数    cLassid  和  userid $.ajax({ type:"post", url:"../ ...

Eclipse之父、《设计模式》作者、Junit作者之Erich Gamma

Erich Gamma拥有多重权威身份.他是Jazz项目的主要领导人:是Eclipse的项目管理委员会成员,被业界称为“Eclipse之父”: 是经典书的作者四人帮之一,199 ...

linux怎么监控守护进程,linux shell脚本守护进程监控svn服务相关推荐

  1. 监控硬盘脚本linux,shell脚本实现磁盘监控系统

    利用shell脚本实现每隔60秒磁盘内存数据监控 #!/bin/bash #Author:GaoHongYu #QQ:1061767621 #Time:2019-12-24 18:43:22 #Nam ...

  2. linux 杀死进程的shell脚本

    由于代码调试进程一直存在需要手动杀死,比较费时,写个小脚本节省下时间 #vi clear.sh ​!/bin/bash echo "$1" pid=`ps -ef | grep $ ...

  3. shell脚本kill进程

    shell脚本kill进程 有需求要在shell脚本中kill进程:my_process 查到了这个方法 #!/bin/sh ID=`ps -ef | grep my_process | grep - ...

  4. linux定时监控端口并重新启动shell脚本命令

    以tomcat为例,监控并启动应用服务的端口shell脚本命令如下 #/bin/bashtime=`date +%Y-%m-%d-%H:%M` echo "app-Script start ...

  5. centos中bash占用cpu,Linux中显示内存和CPU使用率最高的进程和SHELL脚本例子

    显示CPU占用率最高的十个进程信息 #  ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head USER       PID %CPU %MEM  ...

  6. linux启动java jar文件_推荐:Linux启动Java程序jar包Shell脚本

    #!/bin/sh# 该脚本为Linux下启动java程序的脚本## author: luandy# date: 2021/1/15## 特别注意:# 该脚本使用系统kill命令来强制终止指定的jav ...

  7. java -jar 停止_推荐:Linux启动Java程序jar包Shell脚本

    每次启动Java程序jar包的时候,难道你还在手敲java -jar xxserver.jar--?边敲边想着都需要追加哪些参数? 今天就推荐给大家一个几乎通用的Shell脚本,它支持Java程序Ja ...

  8. linux下防止ARP攻击的shell脚本

    防止ARP攻击的shell脚本,使用命令route.grep.ifconfig等,需要的朋友可以参考下就不废话了,直接上代码了. #!/bin/bash declare gw=`route -n | ...

  9. Linux配置脚本导出运行,linux服务器部署jar包以及shell脚本的书写

    背景:记录在linux环境下部署jar程序的过程 1 部署过程记录 1.1 程序结构 这里的main函数就在DemRest2.java 文件中. 为了部署方便,要做到以下两点: 1 在导出的jar包中 ...

最新文章

  1. 电子学会青少年编程等级考试Python一级题目解析11
  2. python3精要(25)-lambda
  3. Python基础第五天
  4. collins词典第八版mdx_英语词典选择
  5. Redis主从,哨兵架构简单搭建
  6. 如何优雅的在word打公式
  7. HiTool工具烧录Uboot过程简介
  8. iOS AVCapture前置摄像头不显示镜像翻转
  9. 游戏策划在游戏的开发过程中扮演什么角色?——游戏策划入门
  10. c++ 栈 stack 用法
  11. UOJ #449.【集训队作业2018】喂鸽子 min-max容斥
  12. C语言字母大小写互换的简单方法
  13. C++笔记 关于string的笔记
  14. debug信息的认识
  15. 目标检测网络---评价指标
  16. CSDN官方markdown教程
  17. linux分区表mbr改gtp,免重装系统 手把手教你MBR转GPT分区表
  18. html距离某天过去的过久,很久很久之后的某天,我真的放下了!
  19. Paper Writting4 - 礼貌用语
  20. 以设计美学缔造行业软实力 姊芙设计 与您共同见证

热门文章

  1. Android 之 LogDog
  2. 网络安全系列之十一 系统命令注入***
  3. CentOS+postfix+ExtMail+amavisd-new+Spam_Locker+DSpam配置指南:五、配置maildrop
  4. vim实用配置(转)
  5. CentOS中安装git
  6. .NET设计模式(19):观察者模式(Observer Pattern)
  7. 如何将PPT转换成手机APP
  8. 测试与CMMI质量体系
  9. 《众妙之门——自由网站设计师成功之道》一1.4 自由网站设计师犯的严重错误...
  10. CDOJ1324-卿学姐与公主 【线段树点更新】