【问题标题】:Starting/Stopping Java Service Classes [closed]启动/停止 Java 服务类 [关闭]
【发布时间】:2016-06-15 08:20:51
【问题描述】:

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

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

> java -jar start.jar --stop

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

【问题讨论】:

  • Jetty 是开源的,你可以检查它如何处理并复制它。

标签: java command-line jetty kill-process


【解决方案1】:

这是我之前的处理方式:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多