Linux jar包 后台运行

Linux 运行jar包命令如下:

方式一:

  1. java -jar shareniu.jar

特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

那如何让窗口不锁定?

方式二

  1. java -jar shareniu.jar &

&代表在后台运行。

特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

继续改进,如何让窗口关闭时,程序仍然运行?

方式三

nohup java -jar shareniu.jar &

nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

方式四

  1. nohup java -jar shareniu.jar >temp.txt &

解释下 >temp.txt

command >out.file

command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。

可通过jobs命令查看后台运行任务

  1. jobs

那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。
如果想将某个作业调回前台控制,只需要 fg + 编号即可。

  1. fg 23

查看某端口占用的线程的pid

netstat -nlp |grep :9181

时间: 2024-10-04 03:37:50

Linux jar包 后台运行的相关文章

哪位热心的大神来给看看~maven项目打成的jar包无法运行

问题描述 哪位热心的大神来给看看~maven项目打成的jar包无法运行 第一次打jar包,第一次用maven遇到了问题,抓耳挠腮两天都没解决.前提:项目在myeclispe里边运行时正常的.maven项目.遇到问题:第一次打jar是直接export--jar file--然后被告知maven项目是不能这样打的.然后:使用 run as 里边的先maven clean--再 myeclipse里边的project clean--再run as里边的maven install,然后得到一个很小的ja

Android项目导入JSON的jar包后运行报错

问题描述 Android项目导入JSON的jar包后运行报错 如图,通过这样的方式导入了JSON的Jar,可是导入后项目就运行报错了: 解决方案 have a try... http://blog.csdn.net/mxlxiao7/article/details/8978930 解决方案二: 解决方案三: 我知道是Jar冲突,到底是哪个冲突呢 解决方案四: 你是不是引入了外部工程. 错误信息提示,你的 apache/commons/collections 重复引用了. 应该同一个jar包,使用

eclipse导出的java程序jar包无法运行

问题描述 eclipse导出的java程序jar包无法运行 毕业设计邮件系统,用java编写的,但导出的jar包无法运行 直接双击jar包如下截图 用开始运行cmd运行截图如下 解决方案 eclipse下正常运行的话..就是导出jar包的时候出了问题. 解决方案二: 从eclipse导出java程序的jar包单独运行如何让Java程序脱离Eclipse运行(导出生成jar包)java程序在eclipse中打jar包 解决方案三: 异常显示缺少依赖的第三方jar,导出时也需要将那些依赖的jar一起

eclipse-导入javax.xml.bind.jar包后运行android项目出错

问题描述 导入javax.xml.bind.jar包后运行android项目出错 导入javax.xml.bind.jar包后运行android项目出现Conversion to Dalvik format failed with error 1,什么原因,怎么解决 解决方案 http://blog.csdn.net/androidzhaoxiaogang/article/details/6889876http://dev.wo.com.cn/docportal/doc_queryMdocDet

【原创】Linux 下程序后台运行相关问题总结

千言万语,不如实验来的直接...  基于sleep的小实验       首先通过实验直观感受一下后台服务的运行状况(请注意,前方高能,相关概念在更后面才有解释).  在命令行上以不同方式执行 sleep 确定登录 shell 和伪终端.  ? 1 2 3 4 5 6 7 8 9 10 11 12 [root@YOYO ~]# ps ajxf           PPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND ...

centos/ubuntu jenkins.war 自启动脚本,Linux启动停止jar包的运行案例

#! /bin/sh # chkconfig: 2345 10 90 # description: jenkins .... # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. #prefix=/

tld-linux tomcat 启动报错不能运行jar包

问题描述 linux tomcat 启动报错不能运行jar包 WARNING: Failed to process JAR [jar:file:/root/tomcat7.2/webapps/sms/WEB-INF/lib/axis2-kernel-1.4.1.jar!/] for TLD files java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method)

执行可运行jar包时读取jar包中的文件

可运行的jar包,都会在META-INF\MANIFEST.MF中设置Main-Class. 那么如何在jar包中读取其中的某个文件呢? 注意:是在可运行的jar包中读取该jar包中的文件,也就是说读取jar包中文件的这段代码在该jar包中  TestUrl类内容如下: Java代码   import java.io.IOException;   import java.io.InputStream;   import java.net.MalformedURLException;   impo

java导出可执行jar包后,工程中使用的图片找不到路径,但是在myeclipse中运行没错

问题描述 我在一个jpanel中放置一张图片,但是导出为可执行的jar包后,这张图片找不到了,提示不能加载此图片,程序中使用的是Classloader.getSystemResource("工程下的图片"),java导出可执行jar包后,工程中使用的图片找不到路径,但是在myeclipse中运行没错,请问各位大哥,怎么实现呢? 解决方案 我测试了一下,我把图标放在类的同目录下,通过Class.getResource返回的地址来构造File对象,获取不到图片:而直接通过Class.get