首頁 >Java >java教程 >Java進程批次啟動停止的方法介紹(附範例)

Java進程批次啟動停止的方法介紹(附範例)

不言
不言轉載
2019-03-12 16:00:283231瀏覽

這篇文章帶給大家的內容是關於Java進程批量啟動停止的方法介紹(附範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

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程序,可以安裝在其他環境,但該腳本不負責程式啟動或停止順序

以上是Java進程批次啟動停止的方法介紹(附範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除