gpt4 book ai didi

java - 在java中制作一个unix守护进程

转载 作者:太空宇宙 更新时间:2023-11-04 12:24:01 24 4
gpt4 key购买 nike

在 java 中,我需要制作一个 unix 守护进程。所以我需要创建套接字,然后创建套接字,以便 systemd 知道服务实际上已经准备就绪。

在 C 中,这通常是这样完成的:

int main() {
initialise_socket();
daemon(0,0);
}

这样当进程终止时,systemd(或 upstart 或 sysvinit)知道守护进程已准备好接受连接,并且现在可以启动依赖于它的守护进程。

我的问题是:如何在 java 中执行此操作?

我在谷歌上搜索了一下,发现了很多关于使用 nohup 启动 java 的误导性建议,这绝不是我需要做的事情。

最佳答案

纯 Java 应用程序(不使用 JNI=native C 代码)无法 self 守护 - JDK 中没有相应的方法。您可以做的是使用 deamonizing 实用程序运行 java 进程(运行您的应用程序的 VM),例如 start-stop-daemon

关于java - 在java中制作一个unix守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45233882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com