最终使用

nohup java -jar xxxx.jar >/dev/null 2>&1 &

加上 >/dev/null 2>&1命令来丢弃所有的输出 后台运行jar

linux 运行jar包命令如下:

方式一:

java -jar shareniu.jar

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

那如何让窗口不锁定?

方式二

java -jar shareniu.jar &

&代表在后台运行。

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

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

方式三

nohup java -jar shareniu.jar &

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

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

方式四

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

解释下 >temp.txt

command >out.file

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

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

jobs

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

fg 23

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

netstat -nlp |grep :9181

如果忘了进程号,可以通过如下命令来查看当前运行的jar包程序进程号

ps -ef|grep xxx.jar

或者 ps -aux | grep java

//关闭进程

kill -s 9 24204

24204代表上一步查出的进程ID

附录:

重定向绑定

好了,在有了以上知识的基础上,我们再来看开头提到的>/dev/null 2>&1。这条命令其实分为两命令,一个是>/dev/null,另一个是2>&1。

1. >/dev/null

这条命令的作用是将标准输出1重定向到/dev/null中。 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。那么执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。

2. 2>&1

这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的作用是错误输出将和标准输出同用一个文件描述符,说人话就是错误输出将会和标准输出输出到同一个地方。

linux在执行shell命令之前,就会确定好所有的输入输出位置,并且从左到右依次执行重定向的命令,所以>/dev/null 2>&1的作用就是让标准输出重定向到/dev/null中(丢弃标准输出),然后错误输出由于重用了标准输出的描述符,所以错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了。执行了这条命令之后,该条shell命令将不会输出任何信息到控制台,也不会有任何信息输出到文件中。

Linux 后台运行jar包相关推荐

  1. linux 后台运行jar包命令,Linux 运行jar包命令(Cent OS 7后台运行jar包)

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

  2. linux后台运行jar包命令

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

  3. linux 后台运行jar包 报错no main manifest attribute, in xxx.jar

    异常产生环境 将一个SpringBoot项目打成jar包,在linux系统上运行时启动不了 异常信息 no main manifest attribute, in xxx.jar 解决方法 链接: 解 ...

  4. 在Linux服务器运行jar包并一直处于后台执行

    在Linux服务器运行jar包并一直处于后台执行: 一.一般情况 jar包在linux的目录为 /jarmanager/xxx.jar 使用在/jarmanager目录下使用 java -jar xx ...

  5. linux下运行jar包命令

    本人第一次给安卓的朋友做了迷你级别app的后台,但是一关xshell程序就终止了,因此将搜刮到的资料分享出来 阅览目录 linux下运行jar包的命令 详细介绍第三种方式 linux下的nohup命令 ...

  6. Linux后台运行jar命令

    Linux后台运行jar命令 1.阿里云打开端口 2.CentOS打开端口 3.Linux后台运行java的jar包 4.Linux查询进程和结束进程 5.Linux chmod命令修改文件与文件夹权 ...

  7. linux下运行jar包

    linux下运行jar包 一. java -jar kafka_data.jar 基本jar包执行方式.当用Ctrl+c中断或者关闭Xshell窗口时,程序也会中断执行. 二. java -jar k ...

  8. Windows下在后台运行jar包

    为什么80%的码农都做不了架构师?>>>    新建一个bat文件,输入: @echo off start javaw -jar xxx.jar exit 执行这个批处理程序就可以在 ...

  9. centos7中,后台运行jar包达到守护进程的目的。

    在一般情况下,我们在服务器通过 java -jar xxx.jar 来运行一个jar包. 但是如果我们退出了控制台,那么这个程序就将被关闭. 那么,如何实现让jar包后台运行呢? 这里有三种方式 第一 ...

最新文章

  1. android之利用SQLite数据库实现登陆和注册
  2. linux安装apache的纠结过程
  3. LeetCode Populating Next Right Pointers in Each Node(dfs)
  4. 别让扁平化设计平淡无奇
  5. 云服务器上安装jboss_jboss的使用和安装
  6. 【Android】SlidingMenu属性详解(转)
  7. 【性能优化】优化笔记之一:图像RGB与YUV转换优化
  8. 图解Http学习第三章
  9. C语言中abs()用法及其他绝对值函数
  10. c语言中islower是什么函数,C语言中的isalpha,isdigit,islower,isupper等一系列函数...
  11. 算法入门篇:排序算法(一)
  12. message——UVM
  13. text html叫什么意思,text是什么意思_text是什么意思
  14. .sqlite后缀文件转为sql文件
  15. 大型网站技术架构:核心原理与案例分析pdf
  16. html 中圆角怎么写,css圆角边框代码怎么写?(代码示例)
  17. python海康威视网络摄像头_OpenCV:非海康威视大华宇视(其他)网络摄像头IPC 二次开发(Python)获取视频图像...
  18. 【恒指早盘分析】趋势交易——看懂很简单,做到却很难!
  19. dnf7月7日服务器维护,关于DNF5在小长假更新后的第一次7月7日更新内容的详细说明...
  20. FL Studio21.0.0中文版发布更新下载支持简体中文版

热门文章

  1. Xcode添加字体库
  2. 一封搞搞笑的辞职信之流行歌曲篇
  3. PostgreSQL如何删除XLOG文件【补充】
  4. Java实现图片上传到数据库,并把上传的图片读取出来
  5. 从计算机的角度讲计算科学的本质,心理学练习题及答案
  6. windows 自动锁屏
  7. ER图和数据库的表是什么关系
  8. 龙舞唐门,京都樱花节光雕投影表演
  9. Windows锁屏界面图片不更新
  10. 【读书笔记】语言基础- Lua语言入门(一)