我是 Ubuntu 新手。我可以在这里找到我的错误日志var/log/apache2/error.log
。但我无法清除它。我试图更改编辑内容的权限。但无法实现。
请帮我删除它。我读过一些之前提出的问题。但它对我没有帮助。
我读过这个https://askubuntu.com/questions/574725/how-to-clear-system-logs-in-ubuntu。
这是我的终端屏幕截图:
答案1
大部分文件/var/log
归 root 所有。
因此,如果您想修改它们,您将必须使用sudo
。
要清除错误文件,请输入命令:
sudo bash -c 'echo > /var/log/apache2/error.log'
如果这不起作用,则很可能该apache
过程使文件保持锁定状态,您必须先停止 Apache,然后才能清除该文件。步骤如下:
sudo service apache2 stop
sudo bash -c 'echo > /var/log/apache2/error.log'
sudo service apache2 start
注意:您不能sudo echo > /var/log/apache2/error.log
在这里使用,因为sudo
执行echo
命令,但重定向到是error.log
在没有提升权限的用户的进程下完成的。这就是为什么我将整个命令传递给 bash,然后由执行sudo
。
答案2
$ sudo truncate -s 0 /path/to/log.log