使用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 &

浙公网安备 33010602011771号