Ubuntu清除Apache2错误日志

Kvv*_*dha 5 permissions error-handling apache2

我是 Ubuntu 的新手。我可以在这里找到我的错误日志var/log/apache2/error.log。但我无法清除它。我试图更改编辑内容的权限。但是没能达到。

请帮我删除它。我已经阅读了之前提出的一些问题。但这对我没有帮助。

这个我读过https://askubuntu.com/questions/574725/how-to-clear-system-logs-in-ubuntu

这是我的终端屏幕截图:

在此处输入图片说明

NZD*_*NZD 14

中的大多数文件/var/log都归 root 所有。

因此,如果要修改它们,则必须使用sudo.

要清除错误文件,请给出命令:

sudo bash -c 'echo > /var/log/apache2/error.log'
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,那么很可能该apache过程使文件保持锁定状态,并且您必须先停止 apache,然后才能清除该文件。这如下:

sudo service apache2 stop
sudo bash -c 'echo > /var/log/apache2/error.log'
sudo service apache2 start
Run Code Online (Sandbox Code Playgroud)

注意:sudo echo > /var/log/apache2/error.log这里不能使用,因为sudo执行echo命令但重定向到error.log的用户进程是在没有提升权限的用户进程下完成的。这就是为什么我将整个命令传递给 bash,然后由 .bash 执行sudo


Pro*_*ock 9

$ sudo truncate -s 0 /path/to/log.log
Run Code Online (Sandbox Code Playgroud)