1. 程式人生 > >java如何監控系統程序和服務的狀態

java如何監控系統程序和服務的狀態

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               
源於網友的一個問題: http://topic.csdn.net/u/20081210/14/e3b92695-d8cf-4c79-8d60-279fbd8ec925.html

a.通過監測關鍵程序
當選擇此項時,系統提供以下屬性項:
伺服器IP(選擇項),程序名稱(選擇項,根據伺服器IP自動過濾),程序友好名稱,程序路徑,程序埠,是否關鍵程序,執行引數,失敗是否自動重啟,程序描述。

b.通過監視服務
當選擇本項時,系統提供以下屬性項:
伺服器IP(下拉選擇),服務名稱(下拉選擇,根據伺服器IP自動過濾),服務友好名稱,服務失敗是否自動重啟,服務描述

各位同仁,請問要實現上述功能,用java能實現嗎,請各位給個思路或提示,如果有demo就更好了,小弟在上謝過


我的回答:
我能想到的,
1 就是你用本地的命令,指令碼命令獲取服務的資訊,比如net 命令,和tasklist命令等
2 和公用的服務通訊,比如sqlserver,tomcat等,都有專門的對外服務埠
3 使用專有的類庫,比如某個服務提供了管理介面等



網友
leg3wolf
的回答:
開發系統級別的應用不是 java的強項,
而且系統程序和服務,應該是作業系統相關的,
這樣的程式用java來開發,失去了java的跨平臺優勢,得不償失,
如果你僅盯著一個作業系統去做另當別論.但這樣用c/C++將是更好的選擇.



總結:
每個語言都有其強項,不過我個人依然認為,我們可以通過jni來很好的解決這個問題。 底層訪問通過c/C++等實現,讓java去呼叫就好了。 畢竟就算用C/C++做,你也得做幾個版本,既然做了,幹錯整合到java裡面使用好了。

當然,java直接監控的話,除非有管理介面,否則不推薦。
           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述