文章目录

  • 1.启动jar包命令
  • 2.查看正在运行的jar
  • 3.杀死Java进程

1.启动jar包命令

方式一

java -jar XXX.jar

以这种方式运行时,当ssh窗口被锁定,按CTRL + C打断程序运行,或直接关闭窗口,程序退出

方式二

java -jar XXX.jar &

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

方式三

nohup java -jar XXX.jar &

nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

方式四

//会阻塞
nohup java -jar XXX.jar >temp.txt &
或
//不会阻塞
nohup java -jar XXX.jar >temp.txt 2>&1 &   例子
nohup java -jar -Xms64m -Xmx512m -Dlegox.env=DEFAULT_GROUP -Dlegox.nacos.address=10.20.105.21:8848 /opt/env/jars/legox-power-bpm-release-0.0.1-SNAPSHOT.jar > ./logs/power-bpm.log 2>&1 &

2>&1:前面的2和1 的意思如下:
0 标准输入(一般是键盘)
1 标准输出(一般是显示屏,是用户终端控制台)
2 标准错误(错误信息输出)

command >out.file 是将command的输出重定向到out.file文件,输出内容不打印到屏幕上,而是输出到out.file文件中。
2>&1 是将标准出错重定向到标准输出,因为标准输出已经重定向到了out.file文件,所以标准出错也输出到out.file文件中。
最后一个&, 是让该命令在后台执行。

2.查看正在运行的jar

1.ps aux

ps aux | grep xx.jar

aux的解释
a 显示所有用户的进程(show processes for all users)
u 显示用户(display the process’s user/owner)
x 显示无控制终端的进程(also show processes not attached to a terminal)

2.ps -ef

ps -ef |grep xx.jar

ef 的解释
ps -ef 是以System V方式显示,该种方式比BSD方式显示的多
e 显示所有用户的进程(all processes)此参数的效果和指定"a"参数相同
f 用ASCII字符显示树状结构,表达程序间的相互关系(ASCII art forest)

3.jps

jps

jps的解释
控制台列举出的就是当前运行的java进程

3.杀死Java进程

1.kill -9 (进程id)

kill -9 PID 是操作系统从内核级别强制杀死一个进程.

2.kill -15 (进程id)

kill -15 PID 可以理解为操作系统发送一个通知告诉应用主动关闭
当使用kill -15时,系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该信号后,具体要如何处理是自己可以决定的。
这时候,应用程序可以选择:
1、立即停止程序
2、释放响应资源后停止程序
3、忽略该信号,继续执行程序
因为kill -15信号只是通知对应的进程要进行"安全、干净的退出",程序接到信号之后,退出前一般会进行一些"准备工作",如资源释放、临时文件清理等等,如果准备工作做完了,再进行程序的终止。但是,如果在"准备工作"进行过程中,遇到阻塞或者其他问题导致无法成功,那么应用程序可以选择忽略该终止信号。这也就是为什么我们有的时候使用kill命令是没办法"杀死"应用的原因,因为默认的kill信号是SIGTERM(15),而SIGTERM(15)的信号是可以被阻塞和忽略的。和kill -15相比,kill -9就相对强硬一点,系统会发出SIGKILL信号,他要求接收到该信号的程序应该立即结束运行,不能被阻塞或者忽略。所以,相比于kill -15命令,kill -9在执行时,应用程序是没有时间进行"准备工作"的,所以这通常会带来一些副作用,数据丢失或者终端无法恢复到正常状态等。

Linux 中启动jar包命令相关推荐

  1. Windows 10和Linux脚本启动jar包服务器,并设置开机启动

    Windows 10和Linux脚本启动jar包服务器,并设置开机启动 现在好多Java服务和应用都是用jar启动,jar打包成的里面会直接带有tomcat,所以可以直接启动,但是如何通过脚本启动并且 ...

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

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

  3. linux 下启动 jar包

    文章目录 1.项目中的使用 start.sh 文件 stop.sh 文件 2.Linux 下通过 java 命令启动 jar 包的几种常见方式 方法1:直接启动 jar 包 方法二:后台启动 jar ...

  4. linux下运行jar包命令

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

  5. linux后台运行jar包命令

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

  6. CentOS中启动Jar包、后台启动、查看输出日志、查看服务进程、杀死进程

    场景 将项目的jar包打包后部署在CentOS的服务器上. 怎样后台运行jar包,即使断开会话,服务依然运行. 运行后查看输出的日志,看看是否启动成功. 查看启动后服务的进程,以及杀死进程. 注: 博 ...

  7. linux中编辑jar包的内容

    在linux环境中,有时我们需要编辑某些配置文件的信息,然后重新运行jar包,避免重新上传打包上传jar包这些繁琐的操作. 方式一:使用jar命令 1.1 列出jar包的文件清单 jar tf xxx ...

  8. Linux脚本启动jar包

    这里主要为shell脚本启动部署在服务器中jar包 #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=demo.jar #使用说明,用来提示输入参数 usag ...

  9. SpringBoot打包的jar包启动jar包命令

    1)java -jar 运行时是前台启动,并非后台运行 这个解决的方法是,使用nohub命令 nohup 是 no hang up 的缩写,就是不挂断的意思 nohup命令:如果你正在运行一个进程,并 ...

最新文章

  1. C++的STL 栈 实现四则运算
  2. 处理中文乱码_为什么PDF转换成Word后是乱码?这种PDF要怎么转换?
  3. 电脑技巧:如何解决99%的电脑防弹窗广告?
  4. 阿里数据架构师多年心得:IT从业者必看的数据仓库知识点
  5. 知识图谱前端插件_前端学习曲线原来越陡,说说我的学习经历
  6. 测试面试话题4: 如何制定测试计划
  7. k8s pod之间不能通信_Kubernetes的工作由两个pod组成(必须在不同的节点上运行并相互通信)...
  8. vertical-align的使用及解决图片底部默认空白缝隙问题和图像与文本垂直方向居中对齐
  9. 台式计算机前面插耳机没声音,Win10台式机机箱前置耳机插孔没声音如何修复
  10. PV-RCNN:Point-based与Voexl-based共同成就的高性能3D目标检测网络
  11. Android studio3.2 分配内存设置方法
  12. 产品经理的修炼之道--读后感
  13. [翻译]《Programming - Principles and Practice Using C++, Second Edition》- Chapter 1
  14. 如何看懂论文公式:LaTex数学公式分析
  15. mac环境下cocos2dx引擎3.x版本的创建工程步骤
  16. Pythonnbsp;异常处理
  17. mx250是什么_MX250和150有什么区别 MX250和MX150区别对比介绍
  18. 和尚挖井故事给程序员的启示
  19. MySQL 存储过程笔记
  20. 图像检测与处理技术在汽车牌照中的运用

热门文章

  1. iOS项目集成react-native热更新(pushy:react-native-update)
  2. 《长安十二时辰》的大案牍术到底是啥?
  3. 40多条令人爆笑的注释
  4. 下图显示了用计算机模拟随机,2017-2018徐州数学第二学期期末试卷.docx
  5. 服装批发行业回暖,仓库管理软件你用上了吗?
  6. C语言程序输出两行句子,一个语句分写多行是什么意思啊?
  7. 微信定向流量_联通回应单列微信上网记录:为定向流量业务
  8. vue 自定义键盘组件_使用Vue自定义数字键盘组件的方法
  9. 物理服务器租用常见优势有哪些
  10. 迅雷后台程序结束不掉,郁闷