Linux后台启动程序以及打开XShell连接运行java -jar然后关闭连接程序不再运行问题

原创 2016年08月29日 14:24:30
问题描述
我打好的jar包,放在服务器上之后,在windows里面用xshell打开一个连接,然后运行java -jar 。。。。执行这个jar文件,当我关闭这个链接的时候为什么程序停止了呢?

打开XShell连接并运行
java -jar  XX.jar 
后当前的连接被锁定,也就是说,你的连接的线程当前的状态会影响程序的执行,比如你按了CTRL+C命令程序退出,还有关闭你的连接那么程序也会结束。

怎么解决?

后台启动程序
java -jar XXX.jar &
当前窗口不被锁定,输出的日志会显示在屏幕上,当关闭窗口的时候,实验之后并不会停止执行。

方式2
nohup 不挂断运行的命令,当终端或者账户关闭的时候,程序依旧运行。
当前的命令默认会把日志输出到nohup.out文件中
nohup java -jar XXX.jar &
指定输出文件
nohup java -jar XXX.jar >log.out &

查看后台启动命令
jobs
显示后台运行的程序。每个作业前面都有一个作业的编号。

调回前台控制
fg + 编号







版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Linux下SSH远程连接断开后让程序继续运行解决办法

碰到问题:通过SSH远程登录到Linux系统,要在/home目录下面利用java命令运行一个jar包的项目 关闭连接后项目也会停止运行,无法访问项目,必须重新登录到系统,再次手动执行命令,才能重新运...

linux获取后台进程的控制台数据

linux提供了一个daemon函数,使得进程可以脱离控制台运行,实现了后台运行的效果。但是进程后台运行后,原本在终端控制台输出的数据就看不到了。那么,怎样才能找回这些数据?文章主题就围绕着如何获得后...

xshell工具或Linux系统中运行jar文件

运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何...

保证java的jar包在后台运行

nohup  java -jar XX.jar >temp.text &

JAR、WAR、EAR的使用和区别

最近接触这几个词较多,停下来总结总结它们的区别和联系,更好的深刻理解         Jar、war、EAR、在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用...

Linux 后台运行jar程序

方法一: Linux代码   nohup java -jar xx.jar >/dev/null  &   输出文件为输出到空设备里。 方法二:编写shell后台开启。代码参考: L...

将java工程打包成可执行jar文件

这个问题可以用很多解决方法,但是最简单的莫过于采用Eclipse的导出(Explorer)功能了。下面就介绍这种生成可执行jar的方法。 File--->Export...---->Java--->...

教你彻底学会动态规划——进阶篇

在我的上一篇文章中已经详细讲解了动态规划的原理和如何使用动态规划解题。本篇文章,我将继续通过例子来让大家更加熟练地使用动态规划算法。     话不多说,来看如下例题,也是在动态规划里面遇到过的最频繁的...

Linux下使用java -jar运行可执行jar包的正确方式

问题来源 一般来说,一个稍微大些的项目都会有一些依赖的Jar包,而在将项目部署到服务器的过程中,如果没有持续集成环境的话,也就是说服务器不支持在线编译及打包,那么需要自己上传依赖的Jar包,...

Linux后台运行Jar方法

在linux服务器上运行Jar文件时通常的方法是: $ java -jar test.jar 这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)