如何清空日志文件的内容

2022-01-27 10:06:49 标签 linuxbash

我有一个不断写入日志文件的进程。我想在不重启进程的情况下清空日志文件的内容。

我使用过各种命令:

: > log.txt
echo "" > log.txt
truncate -s 0 log.txt
cat /dev/null > log.txt

它们都截断/清空日志文件的内容,但只是暂时的。几分钟后,当处理更新内容日志文件时,内容文件的大小(和内容)回到最初的大小(和更新的内容)。

可能发生了什么,我如何才能永久清空日志文件内容?

###对于我来说,一个永久的空日志是通过简单地将其链接到名为:/dev/null
< br / >

所以你可以自己试试:rm log.txt && ln -sfv /dev/null log.txt

这不仅仅是出于安全原因。

在树莓派或嵌入式设备上,它使存储卡寿命更长。

出于安全原因,我以这种方式链接不需要的历史文件…

。.。所以每次会话开始时都是空的。

# ls -lah .*history
lrwxrwxrwx 1 root root 9 Aug  6  2020 .ash_history -> /dev/null
lrwxrwxrwx 1 root root 9 Jun 12  2020 .bash_history -> /dev/null

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码