Linux下nohup日志文件越来越大怎么办?如何正确清空日志

 更新时间:2026年07月13日 15:21:51   作者:不忘初心_jzy  
你是否遇到过nohup日志文件清空后大小又恢复的怪问题?这篇文章告诉你原因在于进程持有的文件句柄,并教你使用追加写入模式彻底解决日志管理难题,让你的Linux运维更轻松

在linux 系统上可以使用nohup 来执行命令,nohup 可以像控制台一样完整显示程序输出的日志信息

简单的用法

nohup /test.sh > /test.log  2>&1 &

这样test.sh 运行所有的日志信息都会记录在 test.log 中

在实际使用中 test.log 会随着程序运行的时长和日志量造成 test.log 增大也不方便管理,于是就想法清空日志

简单暴力的方法就是重启程序,会自动清空,但是如果在不重启程序的情况下清空文件内容,让日志文件重新记录

linux 清空文件方法有很多

这里举例说明使用:

 cp /dev/null  /test.log

这样 test.log 就变空了,可是在实际使用中发现,test.log 一会儿又会变化原大小,比如test.log 原大小为10KB 执行命令后大小为0KB 当程序运行有新日志时test.log 大小又马上变为10KB+ 但是内容只有新日志内容,没有清空前的内容了。

经过查阅资料和测试,最终找到问题了 > /test.log 是覆盖原文件内容,因为我们执行清空命令,原进程还是有原日志的信息因为对于进程已经获取到对应文件的句柄了。

当有新日志时对应进程会直接覆盖内容,这样造成数据不一致。

解决方法

使用追加日志文件的方法,把执行命令修改为:

nohup /test.sh >> /test.log  2>&1 &

这样执行日志就是以追加的方式写入文件,当我们需要清空日志时执行清空命令,然后新的日志会追加进去而不是再覆盖进去。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux 查看空间使用情况的实例详解

    Linux 查看空间使用情况的实例详解

    这篇文章主要介绍了Linux 查看空间使用情况的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握如何实现,需要的朋友可以参考下
    2017-10-10
  • 本地与linux互传文件的方式详解

    本地与linux互传文件的方式详解

    实现本地与Linux服务器文件互传的常用方式:scp命令、sftp命令、lrzsz程序,xftp软件,下面就跟随小编一起来学习一下如何具体操作的吧
    2023-08-08
  • CentOS8  网卡配置文件

    CentOS8 网卡配置文件

    CentOS8更新最大的改动就是网卡这一块了,接下来就配置一下网卡;感兴趣的朋友跟随小编一起看看吧
    2019-10-10
  • 服务器端包含、嵌入技术SSI(Server SideInc lude)详解

    服务器端包含、嵌入技术SSI(Server SideInc lude)详解

    这篇文章主要介绍了服务器端包含、嵌入技术SSI(Server SideInc lude)详解,本文包含SSI简介、SSI的语法、SSI的一些常用命令等,SSI最明显的特征是网页的扩展名师.shtml,一些大网站也常用这种技术,需要的朋友可以参考下
    2014-07-07
  • Linux MySQL忘记root密码解决方案

    Linux MySQL忘记root密码解决方案

    这篇文章主要介绍了Linux MySQL忘记root密码解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Linux安装yum时出现apt-get install E: 无法定位软件包问题解决

    Linux安装yum时出现apt-get install E: 无法定位软件包问题解决

    这篇文章主要介绍了Linux安装yum时出现apt-get install E: 无法定位软件包问题解决的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-12-12
  • Ubuntu修改IP的三种方法

    Ubuntu修改IP的三种方法

    在 Ubuntu 系统中配置或修改静态 IP 地址,主要依赖于系统的版本以及是否使用图形界面,本文给大家介绍了Ubuntu修改IP的三种常用方法,并通过代码示例讲解的非常详细,需要的朋友可以参考下
    2025-06-06
  • Linux查看系统文件打开数的方法小结

    Linux查看系统文件打开数的方法小结

    有许多情况下,我们需要查看一个进程当前打开了哪些文件,反过来我们也希望知道某一个文件正在被哪些进程所读写,在Linux下有许多有用的工具可以帮我们完成这两个工作,本文给大家介绍了Linux查看系统文件打开数的方法小结,需要的朋友可以参考下
    2024-07-07
  • linux中vi编辑器的练习心得

    linux中vi编辑器的练习心得

    给大家分享一下在linux中练习vi编辑器的心得以及需要避免的一些坑。
    2017-11-11
  • apache开启伪静态的方法分享

    apache开启伪静态的方法分享

    这篇文章主要介绍了apache开启伪静态的方法分享,需要的朋友可以参考下
    2014-03-03

最新评论