linux shell脚本守护进程监控svn服务
2015-07-26 17:35
567 查看
最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程。用于监控svn服务是否启动,如果服务不在则启动。
创建监控脚本svnmonit.sh
主要是利用ps和wc,并结合svn启动命令进行svn进程的检测。
2、添加执行权限
3、设置开机启动
修改/etc/rc.local,在文件最后添加
4、在不重启系统的情况下启动svnmonit.sh
nohup命令确保在终端退出以后svnmonit.sh继续执行。
参考资料:http://www.xker.com/page/e2015/03/172040.html
创建监控脚本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
相关文章推荐
- shell 脚本统计文件梳理及获取磁盘占有率
- shell 脚本编程要点
- 【Powershell】【文件管理】获取文件夹大小和排序 层级关系\大小\名称
- Shell下获取系统时间及转换为时间戳的方法
- 关于Shell 脚本的export语句
- shell变量赋值和引用
- shell基本介绍
- Linux Shell介绍
- 利用git bash的工作流程
- Start cluster zookeeper in shell script
- linux C中调用shell命令和运行shell脚本
- Linux Shell篇之一:Shell编程简介
- 八大排序算法-shell 排序
- Xshell 4 SSH隧道跳转访问局域网服务器
- 未能加载文件或程序集“Microsoft.VisualStudio.Shell, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f1
- shell 学习基地
- Linux常用的系统监控shell脚本
- Linux常用的系统监控shell脚本
- linux系统巡检脚本shell实例
- linux系统巡检脚本shell实例