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

这里有三种方式
第一种方式:

java -jar xx.jar &

第二种方式:

nohup java -jar xx.jar &

第三种方式(推荐):

# 1.先正常运行Jar包。
[root@abc906093117 ~]# java -Dfile.encoding=utf-8 -jar huobi-client.jar
16:49:19,993 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
16:49:19,993 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
请输入目标价格
3300
目标价格为3300
已经开始监控。。。。# 2.ctrl+z 退出当前java程序dos窗口到控制台。然后可以输入'bg'来再次进入java程序的dos窗口
[root@abc906093117 ~]# bg
[1]+ java -Dfile.encoding=utf-8 -jar huobi-client.jar &
当前价格:3027.26
当前价格:3026.66# 3.输入'exit'来退出服务器。此时Java程序就能一直在后台运行了。
[root@abc906093117 ~]# exit
logout
Connection closing...Socket close.
Connection closed by foreign host.# 4.登陆服务器,输入‘ps -ef|grep java’来查看所有运行中的java程序。
#   可以看到刚才启动的程序一直在运行。
[root@abc906093117 ~]# ps -ef|grep java
root     30232     1  2 17:49 ?        00:00:01 java -Dfile.encoding=utf-8 -jar huobi-client.jar
root     30271 30250  0 17:50 pts/0    00:00:00 grep --color=auto java

为什么推荐第三种方式呢?因为前两种方式都是直接后台运行jar包,并没有进入到java的dos窗口。
但假如,我们的java程序需要我们进入到它的dos窗口,输入一些参数来运行的话,前两种是不可取的。而第三种的话,则可以在运行jar包后进入java的dos窗口来输入一些程序需要的参数,随后退出dos窗口让其在后台运行。

参考:https://www.cnblogs.com/miamianfighting/p/14208015.html

centos7中,后台运行jar包达到守护进程的目的。相关推荐

  1. 怎么后台运行jar包

    怎么后台运行jar包 1.后台运行jar包 [root@slaver5 testshanghai]# nohup java -jar planingprojectweb-2020120813.jar ...

  2. window后台运行jar包

    window后台运行jar包 1.制作bat文件 bat文件内容 @echo off start javaw -jar ******.jar exit 建议jar包与批处理文件处于同一目录,启动后会生 ...

  3. Windows下在后台运行jar包

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

  4. Windows服务器下在后台运行jar包

    新建一个bat文件,输入: @echo off start javaw -jar xxx.jar exit 执行这个批处理程序就可以在后台运行jar包了

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

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

  6. Linux服务器后台运行jar包

    转载自https://juejin.im/post/5b47411ee51d45190570ce6d 最终的运行命令: nohup java -jar xxx.jar >logs.txt &am ...

  7. Linux 后台运行jar包

    最终使用 nohup java -jar xxxx.jar >/dev/null 2>&1 & 加上 >/dev/null 2>&1命令来丢弃所有的输出 ...

  8. linux后台运行jar包命令

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

  9. centos实现后台运行jar包

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

最新文章

  1. 基于点云描述子的立体视觉里程计快速鲁棒的位置识别方法
  2. 清华计算机本科高中准备 知乎,什么是清华大学的定向生?清华大学定向生到底要不要报考?(知乎...
  3. Winform中使用mysqldump实现选择部分表定期备份mysql数据库
  4. 为什么做Web开发要选择PHP
  5. 大数据 清华 覃征_2021年清华(清华大学)大数据工程考研难度解析、考研经验分享...
  6. python 线性回归回归 缺失值 忽略_python – 使用scikit-learn(sklearn),如何处理线性回归的缺失数据?...
  7. 40个超酷的jQuery动画教程
  8. powerdesigner-建立数据库模型及全局脚本
  9. Uboot 启动流程分析
  10. IntelliJ IDEA 2018 设置代码提示对大小写不敏感
  11. 移动端开发—流式布局
  12. 高性能的“流水线技术”网页
  13. java基础---Java---面试题---银行业务调度系统(线程同步锁、枚举、线程池)
  14. Ubuntu修改hosts文件
  15. go mod机制详解
  16. Fork/Join 型线程池与 Work-Stealing 算法
  17. 树莓派+L9110S电机模块
  18. python中英文文本情感分析
  19. F5 Networks数据中心资源整合解决方案
  20. 转载:optparse模块OptionParser学习

热门文章

  1. Qt的事件过滤器installEventFilter
  2. python在线模拟_在线模拟运行Python工具/Skulpt工具
  3. 音乐应用的蓝海市场和创意随想
  4. 安卓模拟器闪退处理方法
  5. instagram架构分析_转
  6. jQuery框架-动态绑定事件on与off-jQuery循环遍历
  7. 使不使用Quadro显卡呢
  8. java 三目运算符解析
  9. js中的indexOf方法和lastIndexOf方法
  10. JS 返回上一页判断