Linux 后台运行jar包
最终使用
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包相关推荐
- linux 后台运行jar包命令,Linux 运行jar包命令(Cent OS 7后台运行jar包)
Linux 运行jar包命令如下: 方式一 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu. ...
- linux后台运行jar包命令
Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...
- linux 后台运行jar包 报错no main manifest attribute, in xxx.jar
异常产生环境 将一个SpringBoot项目打成jar包,在linux系统上运行时启动不了 异常信息 no main manifest attribute, in xxx.jar 解决方法 链接: 解 ...
- 在Linux服务器运行jar包并一直处于后台执行
在Linux服务器运行jar包并一直处于后台执行: 一.一般情况 jar包在linux的目录为 /jarmanager/xxx.jar 使用在/jarmanager目录下使用 java -jar xx ...
- linux下运行jar包命令
本人第一次给安卓的朋友做了迷你级别app的后台,但是一关xshell程序就终止了,因此将搜刮到的资料分享出来 阅览目录 linux下运行jar包的命令 详细介绍第三种方式 linux下的nohup命令 ...
- Linux后台运行jar命令
Linux后台运行jar命令 1.阿里云打开端口 2.CentOS打开端口 3.Linux后台运行java的jar包 4.Linux查询进程和结束进程 5.Linux chmod命令修改文件与文件夹权 ...
- linux下运行jar包
linux下运行jar包 一. java -jar kafka_data.jar 基本jar包执行方式.当用Ctrl+c中断或者关闭Xshell窗口时,程序也会中断执行. 二. java -jar k ...
- Windows下在后台运行jar包
为什么80%的码农都做不了架构师?>>> 新建一个bat文件,输入: @echo off start javaw -jar xxx.jar exit 执行这个批处理程序就可以在 ...
- centos7中,后台运行jar包达到守护进程的目的。
在一般情况下,我们在服务器通过 java -jar xxx.jar 来运行一个jar包. 但是如果我们退出了控制台,那么这个程序就将被关闭. 那么,如何实现让jar包后台运行呢? 这里有三种方式 第一 ...
最新文章
- android之利用SQLite数据库实现登陆和注册
- linux安装apache的纠结过程
- LeetCode Populating Next Right Pointers in Each Node(dfs)
- 别让扁平化设计平淡无奇
- 云服务器上安装jboss_jboss的使用和安装
- 【Android】SlidingMenu属性详解(转)
- 【性能优化】优化笔记之一:图像RGB与YUV转换优化
- 图解Http学习第三章
- C语言中abs()用法及其他绝对值函数
- c语言中islower是什么函数,C语言中的isalpha,isdigit,islower,isupper等一系列函数...
- 算法入门篇:排序算法(一)
- message——UVM
- text html叫什么意思,text是什么意思_text是什么意思
- .sqlite后缀文件转为sql文件
- 大型网站技术架构:核心原理与案例分析pdf
- html 中圆角怎么写,css圆角边框代码怎么写?(代码示例)
- python海康威视网络摄像头_OpenCV:非海康威视大华宇视(其他)网络摄像头IPC 二次开发(Python)获取视频图像...
- 【恒指早盘分析】趋势交易——看懂很简单,做到却很难!
- dnf7月7日服务器维护,关于DNF5在小长假更新后的第一次7月7日更新内容的详细说明...
- FL Studio21.0.0中文版发布更新下载支持简体中文版