【发布时间】:2015-01-26 09:12:33
【问题描述】:
我有一个从systemd 的用户实例启动的Java 服务(使用Dropwizard 实现)。到目前为止,一切都很好。现在我想使用 systemd 的notification features 让它知道服务状态(可作为C library function 或shell script 使用,但最终这两种方法都与环境变量引用的套接字对话)。我可以在服务完成启动后运行任意代码,但我不确定如何最好地从 Java 中通知 systemd。
其他开发人员在 Windows 上运行此服务,因此如果我的通知代码谨慎且不使用 systemd 运行时不会导致任何输出,那么对于奖励积分将非常有用。
【问题讨论】:
-
由于通知功能需要本机代码,因此您需要使用 JNI 和/或 JNA。