批量啓動中止Java進程

java進程管理程序 命名:jmanager

主要功能:保存當前主機全部Java進程信息,中止Java進程,啓動Java進程java

解決的問題:
公司目前測試環境只有幾臺虛擬機,沒有進行容器化管理,系統採用分佈式架構,須要部署的程序不少。
一旦虛擬機重啓或者故障就要適用Jenkins重啓打包部署很是耗時和麻煩,遂編寫該腳本用於定時抓取Java進程啓動信息,
一旦出現故障,能夠批量中止Java進程或者批量啓動Java進程。python

適用環境: linux系統並已安裝python3,能夠執行jps命令linux

如何安裝:git

git clone https://github.com/mudiyouyou/jmanager.git

安裝以下python庫github

pip3 install json

pip3 install psutil

如何由於網絡限制建議使用以下命令json

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程序,能夠安裝在其餘環境,但該腳本不負責程序啓動或者中止順序架構

相關文章
相關標籤/搜索