linux怎么监控守护进程,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
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服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux透明大页内存,rhel7.2
- 下一篇: linux sshd服务是什么意思,Li