返回顶部
首页 > 资讯 > 后端开发 > Python >springboot项目不输出nohup.out日志的解决
  • 844
分享到

springboot项目不输出nohup.out日志的解决

2024-04-02 19:04:59 844人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

SpringBoot不输出nohup.out日志 nohup java -jar mGCr_pc-0.0.1-SNAPSHOT.war >/dev/null 2>lo

SpringBoot不输出nohup.out日志


nohup java -jar mGCr_pc-0.0.1-SNAPSHOT.war >/dev/null 2>log & 

注意:这个log是一个文件,可以随意命名

ps aux|grep 你刚刚运行的包名.jar

然后会显示线程id

关闭进程 如5555

kill -9 5555

nohup启动程序后,nohup.out过大的解决

一般百度到都会说:

cp /dev/null nohup.out
cat /dev/null nohup.out

不能简单的删除那个文件,因为linux的文件管理是引用计数法。

可以清空nohup日志,其实关键在于启动时的流输入方式。如果使用>方式,使用上述方法操作后,再次写入时,文件会重新变成原来的大小,而使用>>追加方式,确实可以消除文件的大小。

原因基本描述如下:

linux的文件管理使用fd,用户可以自定义3以上(包括3)的文件,而0,1,2,则对应了3个标准流

  • 0=标准输入流stdin
  • 1=标准输出流stdout
  • 2=标准错误流stderr

shell读取到>时,判断文件是否存在,不存在则创建文件,之后以w方式写入,文件指针只会向后增加。

因此使用>作为nohup的重定向时,文件指针一直向后增加,使用上述两个命令操作nohup.out,操作时确实重写了整个文件,但是在程序的下次输出时,文件的大小又重新变回原来的大小了,这很正常,因为文件的指针还在原来的大小的位置,写入操作时,指针向后偏移“输出内容的大小”,并写入“输出内容”,此时文件不得不重新回到原本的大小,虽然原本的内容已经不见了(此时那些内容的填充为0,类似的操作一次,然后查看nohup文件的16进制表示,就会发现它们全部都是0x00,可以称为文件空洞)

而使用>>方式写入文件时,使用a+方式写入文件,文件指针指向文件的结束符EOF位置。

在使用使用上述两个命令操作nohup.out时,文件的结束符确实重新回到了0x00地址,因此可以清空原本的内容,并且不会再创建文件空洞。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springboot项目不输出nohup.out日志的解决

本文链接: https://lsjlt.com/news/131241.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • springboot项目不输出nohup.out日志的解决
    springboot不输出nohup.out日志 nohup java -jar mgcr_pc-0.0.1-SNAPSHOT.war >/dev/null 2>lo...
    99+
    2024-04-02
  • springboot项目中不输出nohup.out日志如何解决
    今天就跟大家聊聊有关springboot项目中不输出nohup.out日志如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。springboot不输出nohup.out日志noh...
    99+
    2023-06-20
  • springboot 项目启动后无日志输出直接结束的解决
    目录前景概要报错如下图解决方案以下内容也是因为这个应用名被修改后会出先的问题初始化spring bean 以及 sqlsession解决前景概要 在这个之前service_...
    99+
    2024-04-02
  • 如何解决springboot项目启动后无日志输出直接结束的问题
    这篇文章主要介绍了如何解决springboot项目启动后无日志输出直接结束的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前景概要在这个之前service_edu子模块下...
    99+
    2023-06-22
  • tomcat不输出运行日志如何解决
    要让Tomcat输出运行日志,可以尝试以下几种方法:1. 检查Tomcat的配置文件:在Tomcat的安装目录下,找到`conf`文...
    99+
    2023-09-27
    tomcat
  • 【Log日志】springboot项目中集成Log日志详解
    springboot项目中集成Log日志详解 一、Log日志介绍1.Log 日志组件主要作用及用途2.日志的级别Level级别控制 3.日志的输出Import3.1 快速使用3.2 日志文件输出3.3 自定义配置 4. ...
    99+
    2023-08-23
    spring boot java spring Log 日志
  • Springboot项目处理日志的方法
    本篇内容主要讲解“Springboot项目处理日志的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Springboot项目处理日志的方法”吧!如上图,每天会生成一个新的日志文件,然后日志进行...
    99+
    2023-06-20
  • log4net无法输出日志如何解决
    遇到log4net无法输出日志的问题,可以按照以下步骤进行排查和解决:1. 确认配置文件正确:检查log4net的配置文件(通常是一...
    99+
    2023-09-27
    log4net
  • 解析springboot集成AOP实现日志输出的方法
    开发接口系统中主要的一环就是日志输出,如果系统出现问题,日志能帮我们去定位问题,最常见的日志是调用方 所调用的IP 接口地址 对应方法 参数值 以及接口方接收到请求 所返回的参数。如...
    99+
    2024-04-02
  • 解决复制springboot项目后,启动日志无颜色的问题
    复制springboot项目后,启动日志无颜色 把之前的springboot项目复制到idea后,启动日志无颜色,这是因为复制过来的项目并没有选择springboot模板,需要做下简...
    99+
    2024-04-02
  • SpringBoot日志的配置及输出应用教程
    目录默认配置日志级别输出格式修改默认日志配置自定义日志配置普通日志配置文件带有 spring 标识的日志配置文件默认配置 Spring Boot 默认使用 SLF4J+Logback...
    99+
    2024-04-02
  • Springboot项目优雅地处理日志的方法详解
    如上图,每天会生成一个新的日志文件,然后日志进行分类,我这里只对error和info进行分类。 怎么做呢? 首先,在resource目录创建一个新文件,取名logback-spr...
    99+
    2024-04-02
  • 测试springboot项目出现Test Ignored的解决
    目录测试springboot项目出现Test Ignored测试类不报错只提示Test ignored的解决测试springboot项目出现Test Ignored 今天在写spri...
    99+
    2024-04-02
  • 解决springmvc整合Mybatis的Log4j日志输出问题
    springmvc整合Mybatis的Log4j日志输出 当我们进行web开发的时候总是看到配置的log4j日志在控制台无法显示mybatis的主要是指sql、参数、结果,出现这种问...
    99+
    2024-04-02
  • springboot项目配置logback日志系统的实现
    记录springboot项目配置logback日志文件管理: logback依赖jar包 SpringBoot项目配置logback理论上需要添加logback-classic依赖j...
    99+
    2024-04-02
  • Springboot异常日志输出方式的示例分析
    小编给大家分享一下Springboot异常日志输出方式的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!lombok插件使用引入依赖,在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/sette...
    99+
    2023-06-22
  • SpringBoot日志的配置及输出的方法是什么
    这篇文章主要介绍“SpringBoot日志的配置及输出的方法是什么”,在日常操作中,相信很多人在SpringBoot日志的配置及输出的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringBoo...
    99+
    2023-06-21
  • SpringBoot实现模块日志入库的项目实践
    目录1.简述2.LoginController3.Action4.TransactionUtils5.LoginService6.LoginLogService6.1 @Async实...
    99+
    2023-05-18
    SpringBoot 模块日志入库 SpringBoot 模块日志
  • 解决 K8s 中日志输出问题的技巧有哪些
    解决 K8s 中日志输出问题的技巧有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言我们将从实践角度出发来一步步构建 K8s 中的日志监控体系。构建日志系...
    99+
    2023-06-04
  • SpringBoot项目找不到javax.servlet.Filter的问题及解决
    目录SpringBoot找不到javax.servlet.Filter的问题启动SpringBoot项目找不到报错这是我配置的(有问题的)正确的配置(在远程maven仓库中搜索的配置...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作