不能截断/清除apache上的error.log,但可以用nano手动完成

我试图用命令清除我的apache服务器上的error.log文件的内容

sudo >error.log sudo truncate -s0 error.log 

但在这两种情况下,我得到了-bash: error.log: Permission denied

我在停止apache的时候尝试了同样的事情,但仍然得到了相同的信息。 之后,我试图用sudo nano error.log清除它,并能够删除所有内容。

那为什么我不能正确地清理日志呢?

你应该试试这个:

 sudo sh -c ">/var/log/apache2/error.log"