从项目中提供服务

从项目中提供服务

你好,我有一个 Java 服务器(它会监听),当我在终端中执行 ant compile jar run 时,它会运行

我想要做的是 sudo service myproject start 这样我就不必在终端了(当我在终端中执行 ctrl+c 或关闭终端时程序会停止,这是我不想要的)

我怎样才能做到这一点?

答案1

一种方法是使用nohup命令。这允许您在程序继续运行时关闭终端甚至注销。

nohup ant compile jar run &

这并不能创建适当的“服务”,但它可以实现您所寻找的功能。

答案2

使用 Apache Commons Daemon 和 JSVC:http://commons.apache.org/proper/commons-daemon/

它也是最常用的 Java 守护进程 Apache Tomcat 使用的解决方案。

相关内容