在linux环境下启动java应用通常借助命令行完成,但若关闭终端窗口,程序也会随之退出。本文将详细讲解如何让java程序在linux中长期稳定地后台运行,避免因终端会话结束而导致服务中断。
1、 首先,在本地桌面定位待部署的JAR包,例如下图所示的示例文件。

2、 利用CRT等远程连接工具,将该JAR包上传至目标Linux服务器,具体操作如图所示。

3、 接着,执行特定命令使JAR包以守护方式运行,输入如下指令即可完成配置。
4、 nohup 命令的作用是忽略挂起信号(SIGHUP),从而保障进程在用户退出终端或断开SSH连接后仍持续运行。
5、 使用 java -jar 可直接调用并启动已打包的Java应用程序,比如运行名为 test.jar 的服务。
6、 输出的日志内容将统一写入 test.out 文件中,便于后续排查与监控。
7、 符号 & 用于将任务置于后台执行,使其不占用当前终端交互界面。

8、 成功执行后会出现类似提示信息,表示程序已转入后台运行,可继续进行下一步操作。

9、 此时当前路径下将自动生成一个 out 日志文件,其内容即为程序运行过程中的全部输出,参见下图。

10、 输入图中所示命令,可实时查看当前正在运行的相关Java进程状态。

11、 若需手动停止该服务,只需按图中指令执行 kill 操作,即可安全终止对应进程。

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











