Ubuntu limpa o log de erros do Apache2 [duplicado]

1

Eu sou novo no Ubuntu. Eu posso encontrar meu log de erros aqui em var/log/apache2/error.log . mas eu não pude esclarecer isso. Eu tentei mudar a permissão para editar o conteúdo. Mas não conseguiu.

Por favor, ajude-me a removê-lo. Eu li alguma pergunta previamente feita. mas isso não me ajuda.

esse eu li link .

Aqui está a minha captura de tela do terminal:

    
por Kvvaradha 05.12.2015 / 06:33

2 respostas

5

A maioria dos arquivos em /var/log é de propriedade de root.

Então, se você quiser modificá-los, você terá que usar sudo .

Para limpar o arquivo de erros, dê o comando:

sudo bash -c 'echo > /var/log/apache2/error.log'

Se isso não funcionar, é bem provável que o processo apache mantenha o arquivo bloqueado e você tenha que parar o apache antes de poder limpar o arquivo. Isso é o seguinte:

sudo service apache2 stop
sudo bash -c 'echo > /var/log/apache2/error.log'
sudo service apache2 start

Nota: Você não pode usar sudo echo > /var/log/apache2/error.log aqui, porque sudo executa o comando echo , mas o redirecionamento para error.log é feito sob o processo do usuário, que não possui privilégios elevados. É por isso que eu passo o comando inteiro para bash, que é então executado por sudo .

    
por NZD 05.12.2015 / 06:40
3
$ sudo truncate -s 0 /path/to/log.log
    
por Progrock 05.12.2015 / 07:28