Java守护进程最佳跨平台解决方案?

时间:2012-11-05 08:25:41

标签: java cross-platform daemon

我必须构建Java daemon进程,一旦启动,将始终在LinuxWindows和{{1}中工作(并收听打开的套接字) }。

我在网上看到了一些解决方案,但没有找到任何一致且广泛使用的解决方案。开发人员使用什么来完成这项任务?

2 个答案:

答案 0 :(得分:2)

最简单的方法是创建批处理文件(win)/ shell脚本(linux)并在inittab(linux)或Windows启动时调用它。这让生活更轻松。在该批处理/ shell文件中,只需使用参数

调用java二进制文件

java background/daemon/service cross platform best practices

答案 1 :(得分:0)

在windows中的c程序中使用系统执行命令中的javaw来制作Windows中“最好”的守护进程。然后将c程序加载到启动时的注册表中,或将其放在启动文件夹中,但这可能是您的客户轻松编辑的,这可能是不可取的。

否则命令提示符窗口会不断地窃听您/您的客户。

对于linux& mac等...这很容易,只需将java命令加载到init.d

即可

不知道我是否更喜欢java作为守护者......与c deamon相比,它有点笨重。