启动/停止Java服务类

时间:2016-03-02 12:59:09

标签: java command-line jetty kill-process

我正在开发一个我希望在Linux中作为服务应用程序运行的Java应用程序。

我们将Jetty用于其他应用程序之一并查看其调用的停止脚本:

> java -jar start.jar --stop

如何在新应用程序中复制此功能,以便停止脚本不必是Kill命令?

1 个答案:

答案 0 :(得分:1)

以下是我之前处理过的方式:

当您的应用程序/服务启动时,请尝试在特定端口上打开套接字并进行侦听。如果它成功打开端口,它是第一个实例,应该正常运行。如果它是第二个实例(具有--stop标志的实例),则它将无法绑定端口。在这种情况下,第二个实例应该通过套接字向第一个实例发送一个停止命令,然后自行关闭。