Home  >  Article  >  Java  >  Introduction to methods of starting and stopping Java processes in batches (with examples)

Introduction to methods of starting and stopping Java processes in batches (with examples)

不言
不言forward
2019-03-12 16:00:283207browse

This article brings you an introduction to the method of starting and stopping Java processes in batches (with examples). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

java process management program Name: jmanager

Main functions: save all Java process information on the current host, stop Java processes, start Java processes

Problems solved:
The company's current test environment only has a few virtual machines and no container management. The system adopts a distributed architecture and requires many programs to be deployed.
Once the virtual machine restarts or fails, it is very time-consuming and troublesome to use Jenkins to restart the packaging and deployment, so I wrote this script to regularly capture the Java process startup information.
Once a failure occurs, you can stop the Java process in batches or batch Start the Java process.

Applicable environment: Linux system and python3 has been installed, you can execute the jps command

How to install:

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

Install the following python library

pip3 install json

pip3 install psutil

How to do it because of the network It is recommended to use the following command

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

How to operate:

python3 main.py log 解释:记录当前所有java进程信息,产生以当前日志命名的进程数据文件

python3 main.py stop xxxx.json 解释:关闭所有Java进程 xxxx.json 为第一步产生的数据文件

python3 main.py start xxxx.json 解释:启动所有Java进程 xxxx.json 为第一步产生的数据文件

This script is suitable for all java programs and can be installed in other environments, but this script is not responsible for the program startup or stop sequence

The above is the detailed content of Introduction to methods of starting and stopping Java processes in batches (with examples). For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:segmentfault.com. If there is any infringement, please contact admin@php.cn delete