好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > shell腳本實現服務器進程監控的方法

shell腳本實現服務器進程監控的方法

熱門標簽:申請400電話有什么用 400電話申請找 電銷機器人加盟多少錢 4層電梯外呼控制系統設計 天津智能外呼系統排名 宿松高德地圖標注 汨羅代理外呼系統 貴陽400電話到哪里去辦理 網絡電話外呼系統撥號軟件
  • 寫作背景:

  項目是基于java、weblogic及timer的處理模式,每次服務部署之后timer的整體狀態是一個盲區,因為100多個進程,是否有啟動遺漏或者啟動重復的,想做到一目了然是件困難的事情。所以我考慮用shell腳本的文件查找與匹配方法來解決這個問題,簡單記錄下,僅供參考。 

  • 程序說明:

1)通過將系統定義的進程(timer)配置到配置文件process_signal.config中

2)將服務器當前所有的java進程存儲到process_current.txt中

3)逐行讀取process_signal.config中的進程,到process_current.txt中進行匹配

4)沒有匹配到則為啟動遺漏,存入到process_invalid.txt中,匹配到1次正常(不做處理),匹配到大于1次,則將timer名稱及啟動次數記錄到process_invalid.txt中。

5)通過定時器30分鐘一次執行腳本,使用SQLLOAD將process_invalid.txt加載到數據表中,對數據庫表進行監控。

  •  腳本說明:

1、整體文件結構:

webusr@iomtimer1:/weblogic/script/process_signal >ls
process_current.txt    process_invalid.txt    process_invalid_his.txt    process_signal.config    process_signal.sh

2、進程配置示例:

webusr@iomtimer1:/weblogic/script/process_signal >cat process_signal.config 
#停復發NAS
extapp.tftonas.PutTfToNas 10 2
extapp.tftonas.PutTfToNas 11 2
extapp.tftonas.PutTfToNas 12 3

3、執行結果記錄:

webusr@iomtimer1:/weblogic/script/process_signal >cat process_invalid.txt 
127.0.0.1 process [extapp.leaseroute.PutToLeaseRoute 180] is not exist 2018-04-11 08:29:00
127.0.0.1 process [ DealWorkTaskTimer 3001 ] is repeatRun 2 Times 2018-04-11 17:51:56 

4、邏輯匹配入口:

webusr@iomtimer1:/weblogic/script/process_signal >cat process_signal.sh
#!/bin/sh
path=/weblogic/script/process_signal #腳本路徑
file_config=process_signal.config #配置文件名
file_result=process_invalid.txt #錯誤進程信息
file_tmp=process_current.txt #當前進程信息(全量,臨時)
if_get_exist="N" #是否輸出日志(N不輸出,Y輸出)
hostip="127.0.0.1" #主機IP
currenttime=`date "+%Y-%m-%d %H:%M:%S"` #當前系統時間
#定義方法get_process_signal()
get_process_signal(){
  # 轉儲上次記錄到歷時,追加 
  cat /weblogic/script/process_signal/process_invalid.txt >> process_invalid_his.txt 
  #清空錯誤進程信息,當前進程信息
  >/weblogic/script/process_signal/process_invalid.txt
  >/weblogic/script/process_signal/process_current.txt
  #輸出當前時間并獲取主機上所有java類進程
  echo "######################### get ps info time is: " $currenttime " #########################">>/weblogic/script/process_signal/process_current.txt
  ps -ef|grep java >>/weblogic/script/process_signal/process_current.txt
  echo "######################### get ps info time is: " $currenttime " #########################">>/weblogic/script/process_signal/process_current.txt
  #逐條讀取配置文件process_signal.config
  cat /weblogic/script/process_signal/process_signal.config | while read LINE 
  do
    # 如果配置文件含有#號,則跳過不處理 
    if [[ `echo $LINE|cut -c1-1` != "#" ]]; then
      #如果配置文件記錄在主機進程中存在
      if [[ -n `find $path -name $file_tmp | xargs grep -w "$LINE"` ]]; then
        #開關為Y,輸出到屏幕
        if [[ $if_get_exist = "Y" ]]; then
          echo $hostip " process [" $LINE "] is exist " $currenttime >>/weblogic/script/process_signal/process_invalid.txt
        fi 
        #配置文件記錄與主機進程匹配
        run=`find $path -name $file_tmp | xargs grep -w "$LINE"|wc -l`
        if (($run>1)); then
          #打印配置文件中記錄與主機進程匹配數大于1的記錄
          echo $hostip " process [" $LINE "] is repeatRun "$run " Times" $currenttime >>/weblogic/script/process_signal/process_invalid.txt
        fi
        #如果配置文件記錄在主機進程中不存在
      else
        echo $hostip " process ["$LINE"] is not exist " $currenttime >>/weblogic/script/process_signal/process_invalid.txt
      fi 
    fi 
  done
}
#調用方法
get_process_signal
#fhs.workflow.EventMonitorMain 4
#find /weblogic/script/process_signal -name process_current.txt | xargs grep -i "fhs.workflow.EventMonitorMain 4"
#ps -ef|grep java|grep "fhs.workflow.EventMonitorMain 4"

5、SqlLOAD入庫(含控制文件conl.ctl)

efile92@iomitfdb2:/interface/contabfile/monitor_time >cat conl.ctl 
load data 
infile '/interface/contabfile/monitor_time/process_invalid.txt' 
truncate into table T_MONITOR_TIMER
fields terminated by '\n'
-- Create table
create table T_MONITOR_TIMER
(
  info VARCHAR2(1000)
)
sqlldr userid=用戶名/密碼@sid control=/interface/contabfile/monitor_time/conl.ctl log=/interface/contabfile/monitor_time/conl.log

總結

以上所述是小編給大家介紹的shell腳本實現服務器進程監控的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 用shell腳本監控進程是否存在 不存在則啟動的實例
  • SHELL腳本監控JAVA進程的代碼
  • Shell腳本實現Linux系統和進程資源監控
  • linux進程監控shell腳本代碼
  • Shell腳本實現監控swap空間使用情況和查看占用swap的進程
  • Shell腳本實現的memcached進程監控
  • shell監控linux系統進程創建腳本分享

標簽:贛州 昌都 烏蘭察布 連云港 撫州 廣東 海北 臨沂

巨人網絡通訊聲明:本文標題《shell腳本實現服務器進程監控的方法》,本文關鍵詞  shell,腳本,實現,服務器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell腳本實現服務器進程監控的方法》相關的同類信息!
  • 本頁收集關于shell腳本實現服務器進程監控的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 无码三级中文字幕在线视频| 在线观看久草视频| 三级黄色短视频| 国产高潮久久一区二区三区| 一边下奶一边吃面膜视频讲解| 大岛优香无码破解版中文字幕| 欧美性天天| 小13箩利洗澡无码视频网站免费| 禁区正片在线免费看高清| 国产亚洲色婷婷久久精品| 亚洲视频在线不卡| 国产精品免费无遮挡无码永久网站| PANS雯雯大尺度露双奶头| 婚色阿花在线全文免费笔| 特级欧美AAAAAA片黑白配| 欧美吻胸摸腿揉屁股娇喘| 男女爱爱好爽视频免费看| 九九热国产精品视频| 日韩亚洲欧洲中文字幕 | 女同hd| 欧美极品另类videosbesr使用方法| 欧美在线成人怡红院| 制服中文人妻字幕在线| Chinese女厕toilet偷拍| 国产羞羞视频在线播放| 棉签+冰块=牛奶什么意思| 深夜a级毛片| 亚洲欧美天堂综合一区青草久久久| 皮带抽打翘臀受虐sp视频| 久久人人爽人人爽人人片va| 亚洲AV秘?无码一区八掛海| 丁香综合在线| 日本乳汁视频| 国内免费久久久久久久久久久 | 555久夜色在线观看免费视频| 插插看看| 国产理论片午夜一区传媒| 古代艳h肉np| 国产专区一二三sm调教女王图片| 狠狠躁夜夜躁人人爽天天miya| 亚洲日本欧美中文字幕001|