校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > shell腳本實(shí)現(xiàn)服務(wù)器進(jìn)程監(jiān)控的方法

shell腳本實(shí)現(xiàn)服務(wù)器進(jìn)程監(jiān)控的方法

熱門標(biāo)簽:申請(qǐng)400電話有什么用 400電話申請(qǐng)找 電銷機(jī)器人加盟多少錢 4層電梯外呼控制系統(tǒng)設(shè)計(jì) 天津智能外呼系統(tǒng)排名 宿松高德地圖標(biāo)注 汨羅代理外呼系統(tǒng) 貴陽(yáng)400電話到哪里去辦理 網(wǎng)絡(luò)電話外呼系統(tǒng)撥號(hào)軟件
  • 寫作背景:

  項(xiàng)目是基于java、weblogic及timer的處理模式,每次服務(wù)部署之后timer的整體狀態(tài)是一個(gè)盲區(qū),因?yàn)?00多個(gè)進(jìn)程,是否有啟動(dòng)遺漏或者啟動(dòng)重復(fù)的,想做到一目了然是件困難的事情。所以我考慮用shell腳本的文件查找與匹配方法來(lái)解決這個(gè)問(wèn)題,簡(jiǎn)單記錄下,僅供參考。 

  • 程序說(shuō)明:

1)通過(guò)將系統(tǒng)定義的進(jìn)程(timer)配置到配置文件process_signal.config中

2)將服務(wù)器當(dāng)前所有的java進(jìn)程存儲(chǔ)到process_current.txt中

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

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

5)通過(guò)定時(shí)器30分鐘一次執(zhí)行腳本,使用SQLLOAD將process_invalid.txt加載到數(shù)據(jù)表中,對(duì)數(shù)據(jù)庫(kù)表進(jìn)行監(jiān)控。

  •  腳本說(shuō)明:

1、整體文件結(jié)構(gòu):

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

2、進(jìn)程配置示例:

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

3、執(zhí)行結(jié)果記錄:

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 #錯(cuò)誤進(jìn)程信息
file_tmp=process_current.txt #當(dāng)前進(jìn)程信息(全量,臨時(shí))
if_get_exist="N" #是否輸出日志(N不輸出,Y輸出)
hostip="127.0.0.1" #主機(jī)IP
currenttime=`date "+%Y-%m-%d %H:%M:%S"` #當(dāng)前系統(tǒng)時(shí)間
#定義方法get_process_signal()
get_process_signal(){
  # 轉(zhuǎn)儲(chǔ)上次記錄到歷時(shí),追加 
  cat /weblogic/script/process_signal/process_invalid.txt >> process_invalid_his.txt 
  #清空錯(cuò)誤進(jìn)程信息,當(dāng)前進(jìn)程信息
  >/weblogic/script/process_signal/process_invalid.txt
  >/weblogic/script/process_signal/process_current.txt
  #輸出當(dāng)前時(shí)間并獲取主機(jī)上所有java類進(jìn)程
  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
    # 如果配置文件含有#號(hào),則跳過(guò)不處理 
    if [[ `echo $LINE|cut -c1-1` != "#" ]]; then
      #如果配置文件記錄在主機(jī)進(jìn)程中存在
      if [[ -n `find $path -name $file_tmp | xargs grep -w "$LINE"` ]]; then
        #開(kāi)關(guān)為Y,輸出到屏幕
        if [[ $if_get_exist = "Y" ]]; then
          echo $hostip " process [" $LINE "] is exist " $currenttime >>/weblogic/script/process_signal/process_invalid.txt
        fi 
        #配置文件記錄與主機(jī)進(jìn)程匹配
        run=`find $path -name $file_tmp | xargs grep -w "$LINE"|wc -l`
        if (($run>1)); then
          #打印配置文件中記錄與主機(jī)進(jìn)程匹配數(shù)大于1的記錄
          echo $hostip " process [" $LINE "] is repeatRun "$run " Times" $currenttime >>/weblogic/script/process_signal/process_invalid.txt
        fi
        #如果配置文件記錄在主機(jī)進(jìn)程中不存在
      else
        echo $hostip " process ["$LINE"] is not exist " $currenttime >>/weblogic/script/process_signal/process_invalid.txt
      fi 
    fi 
  done
}
#調(diào)用方法
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入庫(kù)(含控制文件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

總結(jié)

以上所述是小編給大家介紹的shell腳本實(shí)現(xiàn)服務(wù)器進(jìn)程監(jiān)控的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • 用shell腳本監(jiān)控進(jìn)程是否存在 不存在則啟動(dòng)的實(shí)例
  • SHELL腳本監(jiān)控JAVA進(jìn)程的代碼
  • Shell腳本實(shí)現(xiàn)Linux系統(tǒng)和進(jìn)程資源監(jiān)控
  • linux進(jìn)程監(jiān)控shell腳本代碼
  • Shell腳本實(shí)現(xiàn)監(jiān)控swap空間使用情況和查看占用swap的進(jìn)程
  • Shell腳本實(shí)現(xiàn)的memcached進(jìn)程監(jiān)控
  • shell監(jiān)控linux系統(tǒng)進(jìn)程創(chuàng)建腳本分享

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell腳本實(shí)現(xiàn)服務(wù)器進(jìn)程監(jiān)控的方法》,本文關(guān)鍵詞  shell,腳本,實(shí)現(xiàn),服務(wù)器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell腳本實(shí)現(xiàn)服務(wù)器進(jìn)程監(jiān)控的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于shell腳本實(shí)現(xiàn)服務(wù)器進(jìn)程監(jiān)控的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产无一区二区| 国产91丝袜在线观看| 欧美tickling网站挠脚心| 国产在线日韩欧美| 中文字幕在线不卡国产视频| 欧美视频一区在线| 亚洲啪啪综合av一区二区三区| 欧美日韩在线播放三区四区| 在线观看日韩高清av| 日韩高清不卡一区| 中文字幕日韩精品一区| 欧美日韩精品一区二区三区| 国产福利91精品一区二区三区| 亚洲一区二区偷拍精品| 欧美中文字幕不卡| 国产精品资源网站| 亚洲18色成人| 日本一区二区成人在线| 日韩女优av电影| 一二三区精品视频| 大胆欧美人体老妇| 国产亚洲精品超碰| aaa亚洲精品| 一区二区三区蜜桃| 欧美一卡二卡三卡| 国产精品综合av一区二区国产馆| 亚洲欧美在线高清| 色欧美日韩亚洲| 国产精品三级电影| 欧美r级在线观看| 日韩一区二区三区免费观看| 欧美午夜精品久久久| 国产精品日日摸夜夜摸av| 久久久99免费| 亚洲精品一区二区三区精华液 | 欧美日韩精品是欧美日韩精品| 99精品欧美一区二区三区小说| 国产99精品视频| 国产成人精品免费视频网站| 高清不卡一区二区| 粉嫩aⅴ一区二区三区四区| 国产乱码字幕精品高清av| 精品一区二区三区在线播放 | 欧美中文字幕一区二区三区亚洲| 99精品视频一区| 色综合久久六月婷婷中文字幕| 色呦呦国产精品| 在线精品观看国产| 欧美人伦禁忌dvd放荡欲情| 欧美日本在线一区| 欧美一区二区三区小说| 麻豆成人久久精品二区三区红 | 亚洲一二三区在线观看| 午夜欧美2019年伦理| 爽好多水快深点欧美视频| 日本成人在线看| 看国产成人h片视频| 国产美女在线观看一区| av高清不卡在线| 在线影视一区二区三区| 中文字幕亚洲一区二区av在线| 国产精品日产欧美久久久久| 亚洲乱码精品一二三四区日韩在线| 亚洲夂夂婷婷色拍ww47 | 久久精品国产一区二区三| 国产自产2019最新不卡| av在线不卡电影| 欧美视频在线一区| 精品粉嫩超白一线天av| 综合中文字幕亚洲| 日日夜夜免费精品| 国产成人免费视频精品含羞草妖精| 99久久综合99久久综合网站| 欧美日韩免费不卡视频一区二区三区| 91精品欧美久久久久久动漫| 欧美激情一区二区三区蜜桃视频 | 激情综合色综合久久综合| 成人综合婷婷国产精品久久蜜臀| 91啪亚洲精品| 日韩美女天天操| 亚洲色大成网站www久久九九| 亚洲成av人片一区二区| 国产成人免费视频一区| 欧美四级电影网| 国产日韩精品视频一区| 亚洲一区二区影院| 国产精品白丝av| 欧美男女性生活在线直播观看| 17c精品麻豆一区二区免费| 亚洲bt欧美bt精品777| 国产成人午夜99999| 欧美日韩精品二区第二页| 中文字幕乱码久久午夜不卡| 日韩精品乱码免费| 91一区二区三区在线观看| 日韩欧美国产一二三区| 亚洲欧美日韩综合aⅴ视频| 久久99在线观看| 91精品福利视频| 欧美国产激情一区二区三区蜜月| 亚洲成av人片一区二区梦乃| 不卡av在线网| 久久久久久亚洲综合影院红桃| 天天av天天翘天天综合网 | 久久国产精品露脸对白| 色综合久久综合中文综合网| 久久精品亚洲精品国产欧美| 日本亚洲免费观看| 欧美调教femdomvk| 中文字幕国产一区| 六月丁香综合在线视频| 欧美日韩在线三区| 一区二区三区中文字幕电影| 懂色一区二区三区免费观看| 精品乱人伦小说| 青青草原综合久久大伊人精品优势| 91免费国产在线| 国产精品久久久久久久久久免费看 | 欧美老女人在线| 亚洲人成精品久久久久久| 丁香婷婷深情五月亚洲| 精品日韩99亚洲| 久久精品国产亚洲aⅴ| 正在播放一区二区| 日韩精品乱码免费| 这里只有精品电影| 日韩电影在线一区二区| 欧美疯狂做受xxxx富婆| 亚洲成人自拍偷拍| 欧美日产在线观看| 日韩不卡手机在线v区| 欧美日韩视频不卡| 午夜免费欧美电影| 91精品在线免费| 日本欧美一区二区在线观看| 91麻豆精品国产91久久久资源速度| 亚洲综合精品自拍| 欧美精品久久天天躁| 婷婷一区二区三区| 91精品国产乱码| 激情综合一区二区三区| 久久久久久免费毛片精品| 国产91露脸合集magnet| 中文字幕永久在线不卡| 91视频www| 亚洲五月六月丁香激情| 91精品国产综合久久福利| 免费xxxx性欧美18vr| 精品日韩av一区二区| 国产成a人无v码亚洲福利| 国产精品麻豆一区二区| 91偷拍与自偷拍精品| 午夜影院久久久| 精品精品国产高清a毛片牛牛| 激情综合色综合久久综合| 欧美极品xxx| 色综合天天性综合| 亚洲午夜激情网页| 555夜色666亚洲国产免| 久久草av在线| 国产精品久久久久久久岛一牛影视| 99久久免费视频.com| 亚洲大片免费看| 26uuu精品一区二区| 97aⅴ精品视频一二三区| 午夜精品福利视频网站| 精品国产1区二区| av一区二区三区四区| 亚洲国产欧美在线| 久久综合狠狠综合| 91官网在线免费观看| 日本大胆欧美人术艺术动态 | 1024成人网| 91精品国产乱| 91丨porny丨国产入口| 日本不卡一区二区| 国产精品成人午夜| 日韩欧美一区二区在线视频| 成人精品免费看| 三级不卡在线观看| 国产精品卡一卡二卡三| 欧美一级夜夜爽| 91麻豆视频网站| 精品在线视频一区| 亚洲午夜电影在线观看| 亚洲国产精品传媒在线观看| 欧美日韩黄视频| 99久久伊人久久99| 看电影不卡的网站| 亚洲国产你懂的| 国产精品久久久久久一区二区三区| 91精品国产综合久久精品| 91在线小视频| 国产成人在线观看免费网站| 亚洲国产欧美在线人成| 国产精品久久久久久久午夜片| 欧美一区二区观看视频| 在线看一区二区| 成人av在线影院| 国产在线不卡视频|