编写用于重新启动JVM的bash脚本

时间:2015-12-03 14:33:34

标签: java linux ant

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

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

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

我如何自动执行此操作并为所有内容编写一个脚本。该脚本应该能够调用ant目标来停止JVM,如果任何JVM没有停止并最终启动两个JVM,则终止进程。

第一个也是最后一个很好。但是如何编写诸如查找端口的进程ID然后执行kill -9这样的事情。

我是一名Java开发人员,因此对此并不了解。

1 个答案:

答案 0 :(得分:1)

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

的内容
width: 100%;
box-sizing: border-box;

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