我必须构建Java
daemon
进程,一旦启动,将始终在Linux
,Windows
和{{1}中工作(并收听打开的套接字) }。
我在网上看到了一些解决方案,但没有找到任何一致且广泛使用的解决方案。开发人员使用什么来完成这项任务?
答案 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相比,它有点笨重。