**wechat系統線程監控方案(後臺定時監控腳本部署)

    在作系統的時候,某些重要的業務點多是單獨部署,由於服務器宕機、程序代碼出錯或者數據錯誤的緣由可能會致使某個業務功能很長一段時間沒法正常執行。此時,咱們便須要對這些業務點功能進行實時監控、預警等。java

    固然監控方案五花八門,今天小編爲你們分享一個在負責**wechat(微信+在線客服平臺)系統時候的隊列任務(實爲task)的線程監控方案(windows server系統)。數據庫

    方案流程簡介:1.在任務首次執行隊列任務時,將任務名、執行時間保存到數據庫的監控任務執行表中,之後每次任務執行隊列都調用方法更新任務執行記錄表中的任務執行的最後時間字段。2.經過配置定時任務調用.bat腳本(此處用包裝了一層vbs腳本調用.bat腳本實現後臺運行的功能)來執行java aplication(main)應用寫的實時掃描任務執行表進行發郵件報警的功能。windows

詳細腳本 :bash

start_monitor.vbs(定時任務配置調用的後臺運行腳本)服務器

set ws=wscript.createobject("Wscript.Shell")
ws.run "cmd /c D:\WeChat_Thread_Monitor\WeChat_Thread_Monitor.bat",vbhide

 

Wechat_Thread_Monitor.bat(start_monitor.vbs腳本調用該腳原本執行java代碼) 微信

@D:
@cd D:\WeChat_Thread_Monitor

@D:\WeChat_Thread_Monitor\jdk1.8.0_112\bin\java -classpath .;.\classes;.\lib\commons-beanutils.jar;.\lib\commons-codec-1.10.jar;.\lib\commons-collections-3.1.jar;.\lib\commons-dbcp-1.2.1.jar;.\lib\commons-digester.jar;.\lib\commons-discovery.jar;.\lib\commons-httpclient-3.0.jar;.\lib\commons-lang-2.1.jar;.\lib\commons-logging-1.1.1.jar;.\lib\commons-pool-1.2.jar;.\lib\jtds-1.2.jar;.\lib\log4j-1.2.8.jar;.\lib\mail.jar com.akzonobel.wechat.Main

rem ‘succ end!’

windows server定時任務配置詳細步驟介紹:app

說明:配置windows server定時任務執行監控項目的運行腳本start_monitor.vbs ,【注:該腳本爲後臺執行WeChat_Thread_Monitor.bat腳本的vb啓動腳本】ide

1.右鍵windowsserver服務器左下角的win圖標,點擊computer Management選項打開計算機管理,以下圖this

2.選擇打開computer Management(local)->System Tools->Task Scheduler Library定時任務配置選項spa

3.點擊管理器最右邊欄目中的Task  Scheduler Library下面的Creat Task開始建立任務.

4.配置General選項卡中的通用任務參數 ;

    a.Name(任務名):wechat_monitor_nineclient

    b.Description(說明):備註該任務是用來作什麼事情的,這裏配置爲wechat_monitor_nineclient微信監控

5.配置Triggers任務觸發器參數

    a.點擊new按鈕來建立一調trigers規則,在trigers規則配置窗口中,配置參數以下,

    b.Begin the task:選擇On a schedule選項

    c.Settings配置欄中選擇One time;Start開始時間配置爲當前時間,同時勾選Sysnchronize across time zones選項

    e.Advanced settings配置欄,勾選Repeat task every:而且設置該值爲1 minute;設置for a duration of參數值爲Indefinitely【注:此項配置意思是任務永遠的按照一分鐘啓動調度執行一次的規則運行下去】;勾選Stop  task if it runs longer than:而且設置該參數值爲10 minutes【注:此項配置意思是當前任務執行時間超過10分鐘還沒完成,則強制中止任務實例】,勾選Enabled 表示啓用.點擊Ok保存.

6.配置Actions具體任務執行的腳本內容.

    a.點擊new按鈕新建一個Action

    b.Action參數選項選擇Start a program;表示啓動一個程序

    c.Setting欄中Program/script參數選擇start_monitor.vbs腳本,該腳本目錄路徑                     D:\WeChat_Thread_Monitor\start_monitor.vbs;【注:此參數用於後臺執行WeChat_Thread_Monitor.bat腳本】

    d.點擊ok保存

7.配置Condtions條件,此處勾選Power欄目中Wake the computer to run this task,表示可喚醒計算機來運行這個任務

8.配置Setting選項卡中的參數,勾選Allow task to be run on demand選項,容許按需運行任務;勾選Run task as soon as possible after a scheduled start a missed選項,表示若是錯過預約時間,則儘快的執行該任務;勾選Stop the task if it runs longer than而且設置該參數值爲1小時,任務運行超過一小時則強制中止任務;勾選if the running task does not end when requested, force it to stop選項,表示若是請求執行時,上一次任務沒有結束,則強制中止上一次任務實例;if the task is already running then the following rule applies參數選擇Run a new instance in parallel,表示若是任務已經在執行的請求規則,爲每次都新建立一個實例來運行該任務.

9.最後點擊ok按鈕保存全部配置.而後在計算機管理器中間欄中若是與名稱爲以上配置的wechat_monitor_nineclient的任務則配置成功.此時任務開始執行,可到數據庫表thread_last_runtime中進行任務執行狀況查看

最後若是有這方面需求的朋友能夠聯繫我,提供參考代碼。

相關文章
相關標籤/搜索