web-dev-qa-db-fra.com

Ubuntu efface le journal des erreurs Apache2

Je suis nouveau sur Ubuntu. Je peux trouver mon journal des erreurs ici dans var/log/Apache2/error.log. mais je ne pouvais pas effacer. J'ai essayé de changer l'autorisation de modifier le contenu. Mais ne pouvait pas y arriver.

S'il vous plaît aidez-moi à l'enlever. J'ai lu une question déjà posée. mais ça ne m'aide pas.

celui-ci que j'ai lu https://askubuntu.com/questions/574725/how-to-clear-system-logs-in-ubunt .

Voici ma capture d'écran du terminal:

enter image description here

3
Kvvaradha

La plupart des fichiers de /var/log appartiennent à root.

Donc, si vous voulez les modifier, vous devrez utiliser Sudo.

Pour effacer le fichier d'erreur, donnez la commande:

Sudo bash -c 'echo > /var/log/Apache2/error.log'

Si cela ne fonctionne pas, alors le processus Apache garde le fichier verrouillé et vous devez arrêter Apache avant de pouvoir effacer le fichier. Cela va comme suit:

Sudo service Apache2 stop
Sudo bash -c 'echo > /var/log/Apache2/error.log'
Sudo service Apache2 start

Remarque: Vous ne pouvez pas utiliser Sudo echo > /var/log/Apache2/error.log ici, car Sudo exécute la commande echo mais la redirection vers error.log est effectuée sous le processus de l'utilisateur, qui ne dispose pas de privilèges élevés. C'est pourquoi je passe toute la commande à bash, qui est ensuite exécutée par Sudo.

9
NZD
$ Sudo truncate -s 0 /path/to/log.log
4
Progrock