摘要:一旦虛擬機重啟或者故障就要適用重啟打包部署非常耗時和麻煩,遂編寫該腳本用于定時抓取進程啟動信息,一旦出現故障,可以批量停止進程或者批量啟動進程。
java進程管理程序 命名:jmanager
主要功能:保存當前主機所有Java進程信息,停止Java進程,啟動Java進程
解決的問題:
公司目前測試環境只有幾臺虛擬機,沒有進行容器化管理,系統采用分布式架構,需要部署的程序很多。
一旦虛擬機重啟或者故障就要適用Jenkins重啟打包部署非常耗時和麻煩,遂編寫該腳本用于定時抓取Java進程啟動信息,
一旦出現故障,可以批量停止Java進程或者批量啟動Java進程。
適用環境: linux系統并已安裝python3,可以執行jps命令
如何安裝:
git clone https://github.com/mudiyouyou/jmanager.git
安裝如下python庫
pip3 install json pip3 install psutil
如何因為網絡限制建議使用如下命令
pip3 install json -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com pip3 install psutil -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
如何操作:
python3 main.py log 解釋:記錄當前所有java進程信息,產生以當前日志命名的進程數據文件 python3 main.py stop xxxx.json 解釋:關閉所有Java進程 xxxx.json 為第一步產生的數據文件 python3 main.py start xxxx.json 解釋:啟動所有Java進程 xxxx.json 為第一步產生的數據文件
該腳本適用于所有java程序,可以安裝在其他環境,但該腳本不負責程序啟動或者停止順序
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/8112.html
摘要:一旦虛擬機重啟或者故障就要適用重啟打包部署非常耗時和麻煩,遂編寫該腳本用于定時抓取進程啟動信息,一旦出現故障,可以批量停止進程或者批量啟動進程。 java進程管理程序 命名:jmanager 主要功能:保存當前主機所有Java進程信息,停止Java進程,啟動Java進程 解決的問題:公司目前測試環境只有幾臺虛擬機,沒有進行容器化管理,系統采用分布式架構,需要部署的程序很多。一旦虛擬機...
摘要:能夠異步的執行任務,并且通常管理一個線程池。這樣我們就不用手動的去創建線程了,線程池中的所有線程都將被重用。在之后不能再提交任務到線程池。它不使用固定大小的線程池,默認情況下是主機的可用內核數。 原文地址: Java 8 Concurrency Tutorial: Threads and Executors Java 5 初次引入了Concurrency API,并在隨后的發布版本中...
摘要:為了進一步確認,再次到威脅情報平臺進行查詢。再結合我部署的容器停止時間進行分析,應該是在我部署完成后幾小時內服務器被入侵的。要從根本上解決問題需要進行溯源分析,避免服務器再次被入侵。結合以上線索以及個人經驗分析,很可能利用的漏洞進行入侵的。 容器為何自動停止? 服務器為何操作卡頓? 進程的神秘連接到底指向何處? 發現——自動停止的容器 某日發現部署在服務器上的一個容器被停掉了,開始以為...
摘要:另外對于需要盡量減少應用重啟的系統也可以優先考慮這種方式來保障數據一致性。只需要保證這三類程序都是停止的,那么就可以保證沒有同步服務以外的程序對數據進行修改,從而保障數據一致性。在《跨云遷移過程中的數據同步及一致性校驗實踐(一)》中我們主要介紹了跨云遷移中數據同步階段的存儲組件MySQL、文件存儲和對象存儲的數據遷移過程,本文將重點圍繞跨云遷移的數據規整階段(清理測試時產生的臟數據)和數據割...
閱讀 3285·2021-11-24 09:39
閱讀 3866·2021-11-22 09:34
閱讀 4799·2021-08-11 11:17
閱讀 1060·2019-08-29 13:58
閱讀 2570·2019-08-28 18:18
閱讀 537·2019-08-26 12:24
閱讀 825·2019-08-26 12:14
閱讀 727·2019-08-26 11:58