返回顶部
首页 > 资讯 > 精选 >springboot项目中不输出nohup.out日志如何解决
  • 494
分享到

springboot项目中不输出nohup.out日志如何解决

2023-06-20 17:06:53 494人浏览 泡泡鱼
摘要

今天就跟大家聊聊有关SpringBoot项目中不输出nohup.out日志如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。springboot不输出nohup.out日志noh

今天就跟大家聊聊有关SpringBoot项目中不输出nohup.out日志如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

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地址,因此可以清空原本的内容,并且不会再创建文件空洞。

看完上述内容,你们对springboot项目中不输出nohup.out日志如何解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

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

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

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

猜你喜欢
  • springboot项目中不输出nohup.out日志如何解决
    今天就跟大家聊聊有关springboot项目中不输出nohup.out日志如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。springboot不输出nohup.out日志noh...
    99+
    2023-06-20
  • 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 项目启动后无日志输出直接结束的解决
    目录前景概要报错如下图解决方案以下内容也是因为这个应用名被修改后会出先的问题初始化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 日志
  • log4net无法输出日志如何解决
    遇到log4net无法输出日志的问题,可以按照以下步骤进行排查和解决:1. 确认配置文件正确:检查log4net的配置文件(通常是一...
    99+
    2023-09-27
    log4net
  • redis如何配置日志输出目录
    要配置Redis的日志输出目录,可以通过修改Redis配置文件redis.conf来实现。以下是配置Redis日志输出目录的步骤: ...
    99+
    2024-05-11
    redis
  • Git常用命令大全:如何在Java项目中使用日志输出?
    在Java项目中,日志输出是非常重要的一项功能。它不仅可以帮助我们在程序出现异常时快速定位问题,还可以记录程序的运行情况,方便进行性能分析和优化。Git是目前最流行的版本控制工具之一,对于Java开发者来说,掌握Git常用命令并结合日志输...
    99+
    2023-08-07
    面试 日志 git
  • 面试高手必备:如何用Git管理Java项目中的日志输出?
    在Java项目中,日志输出是非常重要的一部分。在调试和开发过程中,我们经常需要查看日志输出来定位问题。同时,对于线上部署的应用,日志输出也是非常重要的一部分,可以帮助我们及时发现并解决问题。而Git是目前最流行的版本控制工具之一,如何在G...
    99+
    2023-08-07
    面试 日志 git
  • SpringBoot中 log4j日志未生成如何解决
    SpringBoot中 log4j日志未生成如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。SpringBoot log4j日志没生成从同事那接了一个脚手架,启动后发现日...
    99+
    2023-06-20
  • 如何在Python项目中引入日志
    目录Logging模块的使用简单使用指定日志输出样式日志记录到文件中自定义日志配置准备日志配置信息准备日志配置信息加载日志配置信息使用日志配置文件创建日志配置文件加载日志配置函数日志效果展示源代码Logging模块的...
    99+
    2022-06-02
    python 日志 python 项目引入日志
  • Python日志记录:如何在shell中输出?
    日志是开发过程中非常重要的一个环节,通过记录程序运行时的各种信息,能够帮助开发者更好地了解程序的运行情况,方便调试和排查问题。Python提供了强大的日志记录模块logging,本文将介绍如何在shell中输出Python日志。 一、lo...
    99+
    2023-10-27
    path 日志 shell
  • Django项目中如何集成日志模块?
    Django是一个流行的Python Web框架,用于快速开发Web应用程序。在开发Django应用程序时,日志模块是非常重要的。它可以帮助开发人员在应用程序运行时记录和跟踪事件,从而更好地了解应用程序的行为和性能。 本文将介绍如何在Dja...
    99+
    2023-09-04
    日志 javascript django
  • 解决复制springboot项目后,启动日志无颜色的问题
    复制springboot项目后,启动日志无颜色 把之前的springboot项目复制到idea后,启动日志无颜色,这是因为复制过来的项目并没有选择springboot模板,需要做下简...
    99+
    2024-04-02
  • 如何在Shell编程中优化日志输出?
    Shell编程是一种十分常见的编程语言,它具有简单易用、灵活高效等特点,被广泛应用于系统管理、自动化脚本、数据处理等领域。在Shell编程中,日志输出是非常重要的一个环节,对于程序的调试、排错、性能优化等方面都有着重要的意义。本文将介绍如何...
    99+
    2023-06-04
    日志 shell 编程算法
  • nginx中如何输出php错误日志文件
    这篇文章主要介绍“nginx中如何输出php错误日志文件”,在日常操作中,相信很多人在nginx中如何输出php错误日志文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nginx中如何输出php错误日志文件...
    99+
    2023-07-05
  • java项目中出现异常如何解决
    本篇文章为大家展示了java项目中出现异常如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象...
    99+
    2023-06-14
  • Java项目中出现乱码如何解决
    这期内容当中小编将会给大家带来有关Java项目中出现乱码如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。文件页面编码导致的乱码。每一个文件(java,js,jsp,html等)都有其本身的编码格式,...
    99+
    2023-05-31
    java ava 目中
  • Java项目中出现死锁如何解决
    Java项目中出现死锁如何解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无...
    99+
    2023-05-31
    java 死锁 ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作