linux怎么监控守护进程,linux shell脚本守护进程监控svn服务
最近搭建的svn服務(wù)不知道什么原因服務(wù)總是被關(guān)閉(如果你不知道怎么搭建svn可以參考linux下搭建svn版本控制軟件),因此用shell腳本實(shí)現(xiàn)一個(gè)守護(hù)進(jìn)程。用于監(jiān)控svn服務(wù)是否啟動(dòng),如果服務(wù)不在則啟動(dòng)。
創(chuàng)建監(jiān)控腳本svnmonit.sh
#! /bin/sh
#進(jìn)程名字可修改
PRO_NAME=svnserve
PORT=58652
REP_DIR=/www/svndata
while true ; do
#用ps獲取$PRO_NAME進(jìn)程數(shù)量
NUM=`ps aux | grep ${PRO_NAME} | grep -v grep |wc -l`
#echo $NUM
#小于1,重啟進(jìn)程
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,并結(jié)合svn啟動(dòng)命令進(jìn)行svn進(jìn)程的檢測(cè)。
2、添加執(zhí)行權(quán)限
chmod +x ./svnmonit.sh
3、設(shè)置開機(jī)啟動(dòng)
修改/etc/rc.local,在文件最后添加
/root/svnmonit.sh
4、在不重啟系統(tǒng)的情況下啟動(dòng)svnmonit.sh
nohup ./svnmonit.sh &
nohup命令確保在終端退出以后svnmonit.sh繼續(xù)執(zhí)行。
參考資料:http://www.xker.com/page/e2015/03/172040.html
linux shell實(shí)現(xiàn)守護(hù)進(jìn)程 看門狗 腳本
嵌入式初學(xué)者,第一次上傳代碼.昨天做了一個(gè)udhcpd與udhcpc的守護(hù),目前只會(huì)用shell模仿編寫,還有什么方法可以做守護(hù)呢? ? 1 2 3 4 5 6 7 8 9 10 11 12 13 1 ...
【shell腳本】自動(dòng)監(jiān)控tomcat服務(wù)===autoCheck.sh
自動(dòng)監(jiān)控tomcat服務(wù),當(dāng)tommcat服務(wù)掛掉時(shí)自動(dòng)重啟 一.腳本內(nèi)容 [root@localhost ]# cat /root/autoCheck.sh #!/bin/bash startTom ...
[linux] shell腳本編程-ubuntu創(chuàng)建vsftpd服務(wù)
1.??useradd -s /bin/bash -m 用戶名 , ?創(chuàng)建用戶,自動(dòng)創(chuàng)建家目錄 , 設(shè)置登錄shell 2. ?echo 用戶名:密碼 | chpasswd ,非交互式設(shè)置密碼 3.? ...
Linux用腳本守護(hù)進(jìn)程
while true; do server=`ps -aux | grep tomcat | grep -v grep` if [ ! "$server" ]; then echo ...
Dubbo入門到精通學(xué)習(xí)筆記(二):Dubbo管理控制臺(tái)、使用Maven構(gòu)建Dubbo的jar包、在Linux上部署Dubbo privider服務(wù)(shell腳本)、部署consumer服務(wù)
文章目錄 Dubbo管理控制臺(tái) 1.Dubbo管理控制臺(tái)的主要作用: 2.管理控制臺(tái)主要包含: 3.管理控制臺(tái)版本: 安裝 Dubbo 管理控制臺(tái) 使用Maven構(gòu)建Dubbo服務(wù)的可執(zhí)行jar包 D ...
Linux shell腳本編程(一)
Linux shell腳本編程: 守護(hù)進(jìn)程,服務(wù)進(jìn)程:啟動(dòng)?開機(jī)時(shí)自動(dòng)啟動(dòng): 交互式進(jìn)程:shell應(yīng)用程序 廣義:GUI,CLI GUI: CLI: 詞法分析:命令,選項(xiàng),參數(shù) 內(nèi)建命令: 外部命令 ...
Linux Shell腳本攻略 讀書筆記
Linux Shell腳本攻略 讀書筆記 這是一本小書,總共253頁(yè),但內(nèi)容卻很豐富,書中的示例小巧而實(shí)用,對(duì)我這樣總是在shell門前徘徊的人來(lái)說(shuō)真是如獲至寶:最有價(jià)值的當(dāng)屬文本處理,對(duì)這塊我單獨(dú)整 ...
創(chuàng)建Android守護(hù)進(jìn)程(底層服務(wù))【轉(zhuǎn)】
本文轉(zhuǎn)載自:https://blog.csdn.net/myfriend0/article/details/80016739 創(chuàng)建Android守護(hù)進(jìn)程(底層服務(wù)) 前言 Android底層服務(wù),即運(yùn) ...
LINUX SHELL腳本攻略筆記[速查]
Linux Shell腳本攻略筆記[速查] 資源 shell script run shell script echo printf 環(huán)境變量和變量 pgrep shell數(shù)學(xué)運(yùn)算 命令狀態(tài) 文件描述 ...
隨機(jī)推薦
Ubuntu Filezilla FTP Client 安裝
/************************************************************************************* * Ubuntu File ...
LOGISTIC REGRESSION
In logistic regression we learn a family of functions
QT:用QSet儲(chǔ)存自定義結(jié)構(gòu)體的問(wèn)題——QSet和STL的set是有本質(zhì)區(qū)別的,QSet是基于哈希算法的,要求提供自定義==和qHash函數(shù)
前幾天要用QSet作為儲(chǔ)存一個(gè)自定義的結(jié)構(gòu)體(就像下面這個(gè)程序一樣),結(jié)果死活不成功... 后來(lái)還跑到論壇上問(wèn)人了,丟臉丟大了... 事先說(shuō)明:以下這個(gè)例子是錯(cuò)誤的 #include?
Android] Android XML解析學(xué)習(xí)——方式比較
[Android] Android XML解析學(xué)習(xí)——方式比較 (ZT)? 分類:?嵌入式 (From:http://blog.csdn.net/ichliebephone/article/deta ...
c++字符串的輸入的思考
字符串的輸入,是學(xué)習(xí)c++的一個(gè)重點(diǎn),也是一個(gè)極富有細(xì)節(jié)意味的知識(shí)點(diǎn),如果你不了解這些細(xì)節(jié),你可能會(huì)在寫程序時(shí)犯錯(cuò)而一臉懵逼不知所措. 與此同時(shí),我們要了解c++緩沖區(qū)的概念,程序的輸入都建有一個(gè)緩沖 ...
Python之MYsql、數(shù)據(jù)庫(kù)
一.數(shù)據(jù)庫(kù)的操作及安裝 1.安裝 ?MySQL Community Server?5.7.16 ? ---- ? 版本 2.初始化 ? mysqld --inisialize-insecure 3.啟 ...
Java線程中斷機(jī)制-如何中斷線程
介紹: 對(duì)于線程一共分為五個(gè)狀態(tài):新建狀態(tài),就緒狀態(tài),阻塞狀態(tài),運(yùn)行狀態(tài),死亡狀態(tài),有時(shí)候把阻塞狀態(tài)又分為同步阻塞和等待阻塞. 有時(shí)想讓主線程啟動(dòng)的一個(gè)子線程結(jié)束運(yùn)行,我們就需要讓這個(gè)子線程中斷,不再 ...
關(guān)于ajax的與后臺(tái)Controller的交互 后臺(tái)拿不到值
話不多說(shuō) 上代碼 這是前段js的代碼? ? ? ? 傳的兩個(gè)參數(shù)? ? cLassid? 和? userid $.ajax({ type:"post", url:"../ ...
Eclipse之父、《設(shè)計(jì)模式》作者、Junit作者之Erich Gamma
Erich Gamma擁有多重權(quán)威身份.他是Jazz項(xiàng)目的主要領(lǐng)導(dǎo)人:是Eclipse的項(xiàng)目管理委員會(huì)成員,被業(yè)界稱為“Eclipse之父”: 是經(jīng)典書的作者四人幫之一,199 ...
總結(jié)
以上是生活随笔為你收集整理的linux怎么监控守护进程,linux shell脚本守护进程监控svn服务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux透明大页内存,rhel7.2
- 下一篇: linux sshd服务是什么意思,Li