将 Java 应用程序作为服务启动?

Bas*_*wer 1 linux java ubuntu

我们如何在 Linux (Ubuntu) 中将 Java 制作的应用程序作为后台进程启动。在使用基于 .Net 的应用程序的 Windows 中,我们可以将其安装为服务。

那么什么是专业又安全的方式呢?

最初我的愚蠢导致我使用 Tomcat 服务器:p

编辑:一些研究建议在从终端启动 Ubuntu 中的进程时使用命令“守护进程”

mad*_*aze 5

正确的做法是添加init脚本

将启动和停止脚本放入/etc/init.d/,然后创建指向这些脚本的符号链接/etc/rc[runlevel].d/以启动和停止您的服务

对于 apache2,有这个脚本 /etc/init.d/apache2

启动脚本:在/etc/rc5.d

S91apache2 -> ../init.d/apache2  
Run Code Online (Sandbox Code Playgroud)

杀死脚本:在/etc/rc6.d/etc/rc1.d

K09apache2 -> ../init.d/apache2
Run Code Online (Sandbox Code Playgroud)

听起来你想要 rc5.d

欲了解更多详细信息,请阅读

/etc/init.d/README
Run Code Online (Sandbox Code Playgroud)

对于运行级别,请参阅

更多资源:

  • 许多发行版(例如所有带有 `update-rc.d` 的 Debian 衍生版本)都有在 `rc` 目录中创建正确链接的工具。这也跟踪启动依赖项和其他好东西,所以一定要看看它应该如何在发行版中完成。 (2认同)