gpt4 book ai didi

java - 编写重启 JVM 的 bash 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 10:43:26 32 4
gpt4 key购买 nike

我有一个应用程序部署在 Linux 环境中,并且有两个 JVM 同时运行。一种是生产者,一种是消费者。

我在我的 ant 脚本中编写了不同的目标来停止和启动这两个 JVM。

有时在重启生产者或消费者时,其中一个 JVM 无法停止,因此我们必须手动查找该特定端口的进程 ID 并终止该进程,然后启动应用程序。

我怎样才能将其自动化并为所有内容编写一个脚本。该脚本应该能够调用 ant 目标来停止 JVM,如果有任何 JVM 没有停止则终止进程,最后启动两个 JVM。

第一个和最后一个都很好。但是如何编写诸如针对端口查找进程 ID 然后执行 kill -9 之类的操作。

我是一名 Java 开发人员,所以对此了解不多。

最佳答案

如果您的 JVM 正在套接字上通信,请尝试类似的方法

lsof | grep ":$port " | awk '{print $2}'

其中 $port 是端口号。这会在打开的文件描述符列表中搜索任何匹配所需端口号的文件,并吐出进程 ID。

关于java - 编写重启 JVM 的 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34068665/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com