Você deve tentar isto:
sudo sh -c ">/var/log/apache2/error.log"
Eu tentei limpar o conteúdo do arquivo error.log no meu servidor apache com comandos
sudo >error.log
sudo truncate -s0 error.log
Mas em ambos os casos, recebi -bash: error.log: Permission denied
.
Eu tentei a mesma coisa enquanto parei o apache, mas ainda recebi a mesma mensagem. Depois disso, tentei limpá-lo com sudo nano error.log
e consegui remover tudo.
Então, por que não consegui limpar o log corretamente?
Tags log-files apache-2.4