如何擦除 error.log 文件的内容但保持文件完整

use*_*449 28 logging nginx ubuntu

我想删除文件error.log(nginx错误日志文件)的内容,但我不想实际删除该文件。

这可能吗?

运行 ubuntu

Den*_*son 74

你可以使用这个:

>error.log
Run Code Online (Sandbox Code Playgroud)

(就像这样输入 - 一个空的输出重定向)

或者

truncate -s0 error.log
Run Code Online (Sandbox Code Playgroud)

  • @davidkonrad:您必须已经是 root 才能使重定向工作,因为它是在 `sudo` 生效之前执行的。或者你可以做`sudo bash -c '>error.log'` (5认同)

Ign*_*ams 2

你会让守护进程感到困惑。删除文件然后发送SIGHUP到 nginx。