【发布时间】:2014-11-27 17:54:24
【问题描述】:
systemd 支持socket activation,这意味着套接字将作为打开的文件描述符传递给守护进程。有没有办法从 Java 中检索和使用这些套接字?
【问题讨论】:
-
是的。正如我在 cmets 中对您的 last question 所说,使用 JNI 和/或 JNA。
systemd 支持socket activation,这意味着套接字将作为打开的文件描述符传递给守护进程。有没有办法从 Java 中检索和使用这些套接字?
【问题讨论】:
是的,这就是System.inheritedChannel() 的用途。
在 systemd 端,您应该能够通过设置 StandardInput=socket 使您的服务文件作为 fd 0(这是 Java 所期望的)传递套接字。
【讨论】: