ホームページ >Java >&#&チュートリアル >Java プロセスをバッチで開始および停止する方法の紹介 (例付き)

Java プロセスをバッチで開始および停止する方法の紹介 (例付き)

不言
不言転載
2019-03-12 16:00:283232ブラウズ

この記事では、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。