当前位置: 首页 > news >正文

Linux服务器后台运行jar包

最终的运行命令:

nohup java -jar xxx.jar >logs.txt &
复制代码

下面再做详细分解介绍。

1.首先最基本的运行jar包命令是:

java -jar xxx.jar
复制代码

这个命令会锁定命令窗口,只能看到当前运行的输出信息。而无法发送其他指令。

2.让jar包后台运行

用"&"符号结尾表示,让程序在后台运行。
这样的话,命令窗口就不会被锁定,而可以发送其他指令,但是当窗口关闭时,后台运行的程序依然会被停止。

nohup命令:nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断信号。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。

简单地说就是,nohup命令可以阻止窗口关闭是的挂断信号,使程序继续运行。这样,命令就修改为了

nohup java -jar xxx.jar &
复制代码

3.设置输出文件

在这个命令下已经可以实现需要的功能了。最后的 >logs.txt 表示输出文件。可以随意写随意指定路径。如果不写情况下(缺省),就回默认在jar包所在目录,创建nohup.out文件。

如果项目中已经指定了日志输出,就会重复输出,生成两个文件,把 >logs.txt 删了的话,当前的运行程序不会再生成新的文件。

nohup java -jar xxx.jar >logs.txt &
复制代码

命令运行成功后,会返回一个进程号,可以通过 kill -9 命令杀死这个进程来直接关闭。

如果忘了进程号,可以通过

ps -ef|grep xxx.jar
复制代码

来查看当前运行的jar包程序进程号。

转载于:https://juejin.im/post/5b47411ee51d45190570ce6d

相关文章:

  • 统计学习方法概论(综合数据挖掘概论)
  • Postfix+dovecot邮件
  • App Icon Gear App 图标制作工具
  • 前端容灾
  • 学习 服务器部署 hello world
  • Java 基础 之 位运算
  • java泛型使用
  • 【RocksDB】TransactionDB源码分析
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 2-快速填充单元格
  • Linux学习笔记之文件系统
  • 所谓死锁
  • Linux下函数调用堆栈帧的详细解释【转】
  • Array.some()方法
  • python浏览器自动化测试库【2018/7/22-更新】
  • Asm.js的简单介绍
  • avalon2.2的VM生成过程
  • canvas 高仿 Apple Watch 表盘
  • github指令
  • iOS | NSProxy
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • js中forEach回调同异步问题
  • Python实现BT种子转化为磁力链接【实战】
  • springboot_database项目介绍
  • uva 10370 Above Average
  • 基于Android乐音识别(2)
  • 基于HAProxy的高性能缓存服务器nuster
  • 计算机常识 - 收藏集 - 掘金
  • 记录:CentOS7.2配置LNMP环境记录
  • 利用jquery编写加法运算验证码
  • 巧用 TypeScript (一)
  • 说说动画卡顿的解决方案
  • 我的zsh配置, 2019最新方案
  • 学习HTTP相关知识笔记
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 用element的upload组件实现多图片上传和压缩
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $NOIp2018$劝退记
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (第一天)包装对象、作用域、创建对象
  • (二)windows配置JDK环境
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .NET的数据绑定
  • .NET和.COM和.CN域名区别
  • .NET面试题(二)
  • .Net面试题4
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法