欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何使用Shell檢查進程是否存在-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“如何使用Shell檢查進程是否存在”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習“如何使用Shell檢查進程是否存在”吧!

成都創(chuàng)新互聯(lián)公司是專業(yè)的定日網(wǎng)站建設(shè)公司,定日接單;提供網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行定日網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

在運維工作中,為保證業(yè)務(wù)的正常運行,我們需要定時查看指定的進程是否還存在,一旦進程退出了,說明服務(wù)可能存在問題,運維工程師就可以在第一時間處理問題。今天就跟大家分享一個實用的 shell 腳本——時刻檢查你的進程狀態(tài)。

在對進程進行監(jiān)控時,我們一般需要得到該進程的 ID,進程 ID 是進程的唯一標識,但是有時可能在服務(wù)器上不同用戶下運行著多個相同進程名的進程。

下面的函數(shù) GetPID 給出了獲取指定用戶下指定進程名的進程 ID 功能(目前只考慮這個用戶下啟動一個此進程名的進程),它有兩個參數(shù)為用戶名和進程名,它首先使用 ps 查找進程信息,同時通過 grep 過濾出需要的進程,最后通過 sed 和 awk 查找需要進程的 ID 值(此函數(shù)可根據(jù)實際情況修改,比如需要過濾其它信息等)。

對進程進行監(jiān)控

function GetPID #User #Name  
 {  
 PsUser=$1  
 PsName=$2  
 pid=`ps -u $PsUser|grep $PsName|grep -v grep|grep -v vi|grep -v dbx\n  
 |grep -v tail|grep -v start|grep -v stop |sed -n 1p |awk '{print $1}'`  
 echo $pid  
 } 
<、pre>

示例演示:

1. 源程序(例如查找用戶為 root,進程名為 TestApp 的進程 ID)

PID=`GetPID root TestApp`    
 echo $PID

2. 結(jié)果輸出

11426  
 [dyu@xilinuxbldsrv shell]$

3. 結(jié)果分析

從上面的輸出可見:11426 為 root 用戶下的 TestApp 程序的進程 ID。

4.  命令詳解

(1)ps: 查看系統(tǒng)中瞬間進程信息。 參數(shù):

-u< 用戶識別碼 > 列出屬于該用戶的程序的狀況,也可使用用戶名稱來指定
-p< 進程識別碼 > 指定進程識別碼,并列出該進程的狀況
-o 指定輸出格式
(2)grep: 用于查找文件中符合字符串的當前行。 參數(shù):

-v 反向選擇,亦即顯示出沒有 ‘搜尋字符串’ 內(nèi)容的那一行
(3)sed: 一個非交互性文本編輯器,它編輯文件或標準輸入導(dǎo)出的文件,一次只能處理一行內(nèi)容。 參數(shù):

-n 讀取下一個輸入行,用下一個 命令處理新的行而不是用第一個命令
p 標志 打印匹配行
(4)awk:一種編程語言,用于在 linux/unix 下對文本和數(shù)據(jù)進行處理。除了在命令行中使用,它更多是作為 腳本來使用。 參數(shù):

-F fs or –field-separator fs :指定輸入文件折分隔符,fs 是一個字符串或者是一個正則表達式,如 -F:。
PS:有時有可能進程沒有啟動,下面的功能是檢查進程 ID 是否存在,如果此進程沒有運行輸出:

The process does not exist.  
 # 檢查進程是否存在 
 if [ "-$PID" == "-" ]  
 then  
 {  
 echo "The process does not exist." 
 }  
 fi

到此,相信大家對“如何使用Shell檢查進程是否存在”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習!

分享文章:如何使用Shell檢查進程是否存在-創(chuàng)新互聯(lián)
文章位置:http://chinadenli.net/article22/cdpocc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站排名網(wǎng)站維護、建站公司手機網(wǎng)站建設(shè)、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)