是否存在与Windows服务等效的Java

时间:2014-03-13 16:05:05

标签: java

我知道你可以通过从批处理文件或类似的东西中调用它来运行jar作为Windows服务,我知道当你使用像WAS或Glassfish这样的应用程序服务器时你有JVMS' s那是"跑步"每本身。但除非我弄错了,否则这些不一定是服务"。也就是说没有来自任何用户的输入而执行的进程。根据我的理解,你仍然需要调用一个JVM来让它执行一个进程(如果我错了,请随时纠正我)。但我一直很好奇Java服务的Java / Linux等价物是什么?也许是JVM在像Tomcat或Glassfish这样的应用服务器上运行。

2 个答案:

答案 0 :(得分:1)

这取决于所使用的Linux的确切风格,但是Windows服务的概念性兄弟(即操作系统启动时OS启动的长期运行的守护程序)是upstart,{{3}等等。

答案 1 :(得分:1)

Windows服务基本上是一个为您运行流程的后台任务。在Windows中,它们通常是二进制文件(.exe),它可以挂钩到Windows服务平台,以便从操作系统(和服务管理屏幕)启动和关闭消息。

无论何时执行Java,都需要运行时组件(JVM)来运行它。甚至Websphere和其他应用服务器也在JVM中运行。

Linux中没有任何内容可供您按照说法连接到“服务”,但您可以在启动时模拟Linux中的功能并运行启动项。