我正在开发一个我希望在Linux中作为服务应用程序运行的Java应用程序。
我们将Jetty用于其他应用程序之一并查看其调用的停止脚本:
> java -jar start.jar --stop
如何在新应用程序中复制此功能,以便停止脚本不必是Kill命令?
答案 0 :(得分:1)
以下是我之前处理过的方式:
当您的应用程序/服务启动时,请尝试在特定端口上打开套接字并进行侦听。如果它成功打开端口,它是第一个实例,应该正常运行。如果它是第二个实例(具有--stop
标志的实例),则它将无法绑定端口。在这种情况下,第二个实例应该通过套接字向第一个实例发送一个停止命令,然后自行关闭。