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

linux环境中后台运行java程序

在生产环境,我们通常需要让java进程后台运行,并且即使会话关闭,进程也依然存在。

使用的命令:

nohup java -jar xxx.jar -> aaa.log 2>&1 &

详细介绍下上面这条命令

(1)nohup:是让进程持续运行,即使会话关闭也不影响。

(2)java -jar xxx.jar:这是是java 以jar包形式启动应用程序,xxx.jar是我们的程序jar包

(3)-> aaa.log 2>&1:是将标准输出和标准错误都重定向到aaa.log文件中

可以看到providerlog.log有记录程序的部分启动日志,我们的应用日志通常会使用日志框架归档到指定的日志目录,等日志框架加载后,应用程序就会将日志记录到指定日志文件。但将进程信息输出到一个日志文件依然很有必要,因为有些没有被程序代码捕获的异常,最终会输出到控制台,如果没有输出到日志文件,那么这部分异常记录将丢失。

(4)最后的&符号:这个是后台运行的关键。

&和nohup配合才能使一个进程完美的在后台运行。如果只是用&,那么会话关闭后,进程也将结束。而如果只是用nohup,则在当前会话中没法执行其他操作。

http://www.lryc.cn/news/497744.html

相关文章:

  • Go学习:变量
  • 在Unity编辑模式下运行Mono中的方法
  • Y20030028 JAVA+SSM+MYSQL+LW+基于JAVA的考研监督互助系统的设计与实现 源代码 配置 文档
  • MATLAB期末复习笔记(下)
  • 「Mac畅玩鸿蒙与硬件37」UI互动应用篇14 - 随机颜色变化器
  • MySql:理解数据库
  • 学习笔记051——SpringBoot学习2
  • crush rule 20 type does not match pool
  • BA是什么?
  • 通过docker 搭建jenkins环境;
  • 10-高级主题
  • harbor常见问题及解决方法分享
  • 行列式与线性方程组解的关系
  • 四、自然语言处理_02RNN基础知识笔记
  • Spring 容器管理 Bean
  • SpringBoot开发——Spring Boot3.4 强大的结构化日志记录
  • 信号和槽思维脑图+相关练习
  • Unity Feel插件快速入门
  • 数据链路层(四)---PPP协议的工作状态
  • 【C++】入门【六】
  • UE5 C++ 不规则按钮识别,复选框不规则识别 UPIrregularWidgets
  • Elasticsearch Serverless 现已正式发布
  • 如何使用apache部署若依前后端分离项目
  • openEuler安装UKUI桌面
  • 深入理解Oracle DB的锁和闩
  • jenkins+github+springboot自动部署
  • HTML5系列(10)-- 地理位置服务指南
  • 【MySQL 进阶之路】SQL 优化
  • Web3的技术栈详解:解读区块链、智能合约与分布式存储
  • [在线实验]-在docker中运行clickhouse