主要功能:保存當前主機全部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程序,能夠安裝在其餘環境,但該腳本不負責程序啓動或者中止順序架構