成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux實用監(jiān)控腳本分享:使用 Shell 檢查進程是否存在

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

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

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

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

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

  1. function GetPID #User #Name  
  2.  {  
  3.  PsUser=$1  
  4.  PsName=$2  
  5.  pid=`ps -u $PsUser|grep $PsName|grep -v grep|grep -v vi|grep -v dbx\n  
  6.  |grep -v tail|grep -v start|grep -v stop |sed -n 1p |awk '{print $1}'`  
  7.  echo $pid  
  8.  } 

示例演示:

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

  1. PID=`GetPID root TestApp`    
  2.  echo $PID 

2. 結(jié)果輸出

  1. 11426  
  2.  [dyu@xilinuxbldsrv shell]$ 

3. 結(jié)果分析

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

4. 命令詳解

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

  • -u< 用戶識別碼 > 列出屬于該用戶的程序的狀況,也可使用用戶名稱來指定
  • -p< 進程識別碼 > 指定進程識別碼,并列出該進程的狀況
  • -o 指定輸出格式

(2)grep: 用于查找文件中符合字符串的當(dāng)前行。 參數(shù):

  • -v 反向選擇,亦即顯示出沒有 ‘搜尋字符串’ 內(nèi)容的那一行

(3)sed: 一個非交互性文本編輯器,它編輯文件或標(biāo)準(zhǔn)輸入導(dǎo)出的文件,一次只能處理一行內(nèi)容。 參數(shù):

  • -n 讀取下一個輸入行,用下一個命令處理新的行而不是用第一個命令
  • p 標(biāo)志 打印匹配行

(4)awk:一種編程語言,用于在 linux/unix 下對文本和數(shù)據(jù)進行處理。除了在命令行中使用,它更多是作為腳本來使用。 參數(shù):

  • -F fs or –field-separator fs :指定輸入文件折分隔符,fs 是一個字符串或者是一個正則表達(dá)式,如 -F:。

PS:有時有可能進程沒有啟動,下面的功能是檢查進程 ID 是否存在,如果此進程沒有運行輸出:

  1. The process does not exist.  
  2.  # 檢查進程是否存在 
  3.  if [ "-$PID" == "-" ]  
  4.  then  
  5.  {  
  6.  echo "The process does not exist." 
  7.  }  
  8.  fi 

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2009-12-01 09:13:51

shell腳本linux

2019-08-28 06:58:06

Linux監(jiān)控腳本Shell

2020-08-03 14:17:34

CPU內(nèi)存系統(tǒng)運維

2011-09-02 10:29:30

腳本Linuxperl

2010-10-09 09:18:59

Shell腳本

2019-10-31 08:22:39

shell腳本Linux

2019-08-12 07:45:44

Linux腳本shell

2010-12-21 09:58:37

Linux腳本自動關(guān)機任務(wù)管理

2014-08-13 14:48:01

LinuxShell腳本

2022-06-09 08:07:15

Shell腳本Linux

2022-10-24 08:17:29

API算法元素

2019-08-09 13:50:08

shellLinux

2023-11-06 18:48:31

LinuxShell

2020-09-23 06:00:04

ShellLinux郵件監(jiān)控

2022-05-02 18:29:35

bashshellLinux

2021-10-11 10:33:02

Linux jps命令Java

2019-05-20 16:21:51

LinuxShell監(jiān)控磁盤

2024-02-19 16:15:07

2018-03-22 19:30:26

LinuxMeltdownSpectre

2024-11-27 09:19:25

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: av影音| 成人免费精品视频 | 亚洲午夜视频 | 自拍 亚洲 欧美 老师 丝袜 | www.久久国产精品 | 国产欧美一区二区三区在线看 | 日日操av | 男女那个视频 | 一区二区不卡视频 | 日韩精品三区 | 欧美日韩在线一区二区 | 久久久久精 | 天天综合久久 | 精品视频一区二区三区 | 中文字幕av在线一二三区 | 97国产在线视频 | 日日爱夜夜操 | 亚洲精品一区二区三区蜜桃久 | 国产精品久久久久久婷婷天堂 | 成人亚洲精品久久久久软件 | 国产免费观看久久黄av片涩av | 亚洲一区二区视频 | 久久久影院 | 日日人人| 高清视频一区二区三区 | 日韩成人免费 | 91免费在线| 999久久久久久久久6666 | 国产伦精品一区二区三区高清 | 日韩精品一区二区三区中文在线 | 精品美女在线观看视频在线观看 | 成人午夜毛片 | 亚洲精久久| 日韩精品一区二区三区中文在线 | 国产精品九九 | 日本天堂视频在线观看 | www.婷婷 | 97天天干| 午夜小视频免费观看 | 性一交一乱一伦视频免费观看 | 精品网站999 |