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

Linux 后台启动java jar 程序 nohup java -jar

nohup java -jar demo-0.0.1-SNAPSHOT.jar > app.log 2>&1 & 解释此指令

这条Linux命令是用于后台运行Spring Boot应用的完整指令,我来分解解释每个部分:

  1. nohup - 忽略挂断信号(HUP),保证终端关闭后程序继续运行

  2. java -jar demo-0.0.1-SNAPSHOT.jar - 使用Java运行指定的Spring Boot可执行JAR包

  3. > app.log - 将标准输出重定向到app.log文件(覆盖模式)

  4. 2>&1 - 将标准错误输出重定向到标准输出(即也写入app.log)

  5. & - 让命令在后台运行

组合效果:

  • 在后台启动Spring Boot应用
  • 所有输出(包括错误)都记录到app.log文件
  • 即使用户退出SSH会话,程序仍会持续运行
  • 适合生产环境部署

补充说明:

  • 如需追加日志而不是覆盖,应使用>> app.log
  • 实际使用时建议添加JVM参数,例如:
    nohup java -Xms512m -Xmx1024m -jar demo.jar >> app.log 2>&1 &
  • 查看日志可用tail -f app.log

若不指定具体的日志文件名(如app.log),常见的后台运行Java程序命令有以下几种写法:

1、默认输出到nohup.out文件(自动生成)

nohup java -jar demo.jar & 

这会自动在当前目录生成nohup.out文件记录所有输出1112

2、完全丢弃所有输出(不保存日志)

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

将标准输出和错误都重定向到空设备89

3、按日期动态生成日志文件

nohup java -jar demo.jar >>demo-$(date +%Y-%m-%d).log 2>&1 & 

每天会自动创建带日期的日志文件(如demo-2025-07-02.log)5

4、分离标准输出和错误输出

nohup java -jar demo.jar >>stdout.log 2>>stderr.log & 

将正常日志和错误日志分别存储16

注意:

  • >表示覆盖写入,>>表示追加写入
  • 生产环境建议采用第3或第4种方式保留日志516
  • 使用tail -f 日志文件名可实时查看日志
http://www.lqws.cn/news/607141.html

相关文章:

  • 通俗理解JVM细节-面试篇
  • 自动化工具ansible,以及playbook剧本
  • OpenCV CUDA模块设备层-----高效地计算两个uint 类型值的平均值函数vavg2()
  • Notepad++ 复制宏、编辑宏的方法
  • 机器学习在智能能源管理中的应用:需求响应与可再生能源整合
  • 在Ubuntu上多网卡配置HTTP-HTTPS代理服务器
  • 基于SpringBoot和Leaflet的区域冲突可视化系统(2025企业级实战方案)
  • CAN从站转Modbus TCP主站总线协议转换网关
  • LeetCode 11.盛最多水的容器
  • 基于centOS9(redhat9)使用NGINX搭建discuz论坛
  • 深度解析Linux内核IPv4设备管理:net/ipv4/devinet.c
  • 创客匠人深度解构 IP 定位:从使命驱动到差异化落地的实践路径
  • 【RHCSA-Linux考试题目笔记(自用)】servera的题目
  • 云上配送革命:亚矩云手机如何重塑Uber Eats的全球外卖生态
  • vue中ref()和reactive()区别
  • 新手向:MySQL完全指南,从零开始掌握数据库操作
  • 洪水填充算法详解
  • 智能学号抽取系统 V3.7.5 —— 一个基于 Vue.js 的交互式网页应用
  • SpringCloud系列(46)--SpringCloud Bus实现动态刷新全局广播
  • Prompt Engineering Guide — 提示工程全方位指南
  • 博图SCL编程:数据隐式转换使用详解与实战案例
  • ABAP+记录一个BDC的BUG修改过程
  • moodle升级(4.5到5.0)
  • 数据结构学习之栈
  • 计算机视觉---视觉伺服控制
  • mac mini m4安装node.js@16以下版本方法
  • nignx+Tomcat+NFS负载均衡加共享储存服务脚本
  • 重塑智能体决策路径:深入理解 ReAct 框架
  • 使用OpenCV训练自有模型的实践
  • 金融安全生命线:用AWS EventBridge和CloudTrail构建主动式入侵检测系统