使用finalshell、xshell等工具连接远程Linux系统运行Java项目,退出工具时服务也关闭了 为什么?怎么办?

我们正常情况下在本地Windows系统中部署服务,是在cmd窗口下使用   java -jar  xx.jar

命令部署运行。此时我们的窗口未关闭,服务就会一直运行,窗口关闭,服务也就关闭了。

同样的原理,我们使用远程工具与服务器建立连接时,其实相当于是一个命令窗口,正常启动服务运行服务是可以的,关闭连接也就相当于关闭了窗口,自然也就是关闭了服务。

解决方法:

我们使用如下命令,即可解决。nohup代表不挂断运行命令,&代表后台运行

nohup java -jar xx.jar &

以上这种情况,当用 nohup 命令执行作业时,缺省情况下该服务的所有输出被重定向到nohup.out的文件中即不会在控制台打印出来

以下这种就是我使用nohup命令指定打印到log.txt文件中

nohup java -jar xx.jar >log.txt &

image

posted @ 2025-08-24 22:29  休玛  阅读(53)  评论(0)    收藏  举报