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