当前位置: 首页 > 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.dtcms.com/a/264859.html

相关文章:

  • PHP Yii2 安装SQL Server扩展-MAC M4 Pro芯片
  • 在mac下手动编译迁移的android版webrtc组件
  • 信息论与编码期末重点
  • 板凳-------Mysql cookbook学习 (十一--------2)
  • 代码训练LeetCode(44)螺旋矩阵
  • 电脑一体机,收银机画面显示不全——深入解析 BIOS 配置电脑分辨率——东方仙盟
  • 「ECG信号处理——(20)基于心电和呼吸的因果分析模型」2025年7月2日
  • GC393低功耗双电压比较器:精准、高效的信号处理解决方案
  • Liunx 操作系统笔记4
  • MFC扩展库BCGControlBar Pro v36.2亮点:Ribbon Bar、表单等组件升级
  • Notepad++ 复制宏、编辑宏的方法
  • 微信小程序使用wx.chooseImage上传图片时进行压缩,并添加时间水印
  • HarmonyOS 页面路由Router切换组件导航Navigation
  • (第三篇)HMTL+CSS+JS-新手小白循序渐进案例入门
  • Axure常用交互功能案例-免费
  • 物联网实战:多语言(Java、Go、Rust、C++、C#、Rust)设备接入与数据处理
  • 嵌入式系统内核镜像相关(十)
  • 「日拱一码」015 机器学习常用库——scikit-learn
  • Deep semi-supervised learning for medical image segmentation: A review
  • 《解码人工智能:从理解到应用的变革之旅》
  • 当AR遇上深度学习:实时超声肾脏分割与测量技术全解析
  • Linux操作系统之文件(一):重识IO
  • FastAPI 安装使用教程
  • 通用编码器芯片 L1527产品介绍,低重码率,高安全性433解码芯片
  • 激活向量是什么
  • LCS4110R安全芯片防抄板原理
  • HTML初学者第二天
  • Spring-解决IDEA中无法创建JDK17一下的SpringBoot项目
  • 【计算机网络】补充
  • 04.Vue自定义组件制作详细指南