36得票3回答
如何使用jsvc将Java程序转换为守护进程?

我编写了一个程序,现在需要将其转换为守护进程(daemon)。由于我是初学者,对此一无所知,请问你能告诉我如何操作吗?或者,你能给我提供基础教程或相关阅读材料吗?我真的很想学习如何实现它。 感谢大家。

33得票3回答
JSVC相比仅使用systemd有哪些好处?

Tomcat文档描述了编译和安装JSVC的过程,可以用它来作为Tomcat的守护进程运行。据我理解,JSVC有两个好处: 它以root身份启动,允许使用特权端口(如80或443)。 它创建一个"控制器进程",将监视"受控进程"(主Java线程)并在失败时重新启动该进程。 我一直在学习s...

16得票3回答
从另一个jar文件访问资源

我有一个简单的结构:一个数据Jar文件,其中包含一批数据,和一个服务Jar文件,它使用该数据运行服务。为了使数据易于更换,我将它们分开,并且service.jar的类路径包含了data.jar所在的目录。 在service.jar中,我使用getResource来加载数据文件。如果数据文件直...

10得票1回答
Apache jsvc无法停止守护程序。

我正在使用本地编译的jsvc来启动Java守护程序,这在一个openSUSE 32位虚拟机上运行。该代码实现了Apache的守护程序接口,并且我正在使用以下命令执行守护进程。./jsvc -home jre -errfile logs/jsvc.err -pidfile daemon.pid ...

8得票1回答
当使用Apache Commons Daemon JSVC启动时,我该如何设置嵌套类加载?

我想使用jsvc启动我的Spring Boot应用程序,因为它已经在目标系统上了,而另一种选择是花时间调试边缘情况的shell脚本。我已经实现了Daemon接口,以便在Daemon.start()中调用SpringApplication.run(),但是由于绕过了JarLoader,所以无法找...

7得票2回答
我该如何让Jsvc找到DaemonLoader?

我有commons-daemon-x.jar在classpath中。 Jsvc 成功启动了Java VM,但是jsvc报告说它无法找到守护程序加载器类,即使它在 classpath 中。 请问有人知道如何解决这个问题吗? 我正在运行Mac OS X 10.8.3。谢谢。 以下是jsvc调试...

7得票4回答
找不到Java home

我正在编写一个应用程序,利用jsvc作为守护程序启动Java服务。 我需要使用类似jsvc的东西,因为我的应用程序利用1024以下的端口,但我真的不想以root身份运行它,这样创建的文件将由另一个用户拥有。 我还希望尽量减少依赖和配置,以便客户端只需要安装一个JVM和jsvc二进制文件。 然...