web-dev-qa-db-fra.com

Puis-je supprimer des fichiers journaux d'erreur dans Apache. Cela causera-t-il un problème?

Dupliquer possible:
[.____] Configuration de logrotate pour httpd (Centos)

puis-je supprimer des fichiers journaux d'erreur dans Apache. Aucun problème? Parce qu'il mange mon espace serveur

6
user1010966

Si vous devez effacer le fichier journal, faites

cp /dev/null /var/log/file

ou

echo > /var/log/file

Cela tronque le fichier sans fermer les poignées de fichier ouverts.

EDIT: Utilisation logrotate Pour faire face aux fichiers est la meilleure solution à long terme. Tronquer le fichier devrait être une mesure d'urgence.

12
Rob Bos

Je préférerais que je recommanderais d'aller pour logrotate à condition de supprimer immédiatement les anciens fichiers journaux. Vous pourriez avoir besoin d'eux plus tard pour avoir débogué quelque chose ou pour connaître le modèle lorsque le système fonctionnait bien, à des fins de comparaison.

Il y a une raison que la sauvegarde et la récupération sont si recherchées. Toutefois, si ce n'est pas un serveur de production ou quelque chose d'important, je ne vous inquiéterais pas de les supprimer.

3
Soham Chakraborty

Si vous n'allez pas les utiliser, vous pouvez le supprimer. Je vous recommanderais de supprimer tous les journaux mais pas l'actuel, et si vous le pouvez, je devrais utiliser le logrotate.

En cas d'utilisation, la suppression du journal permettra de recharger Apache pour ré-ouvrir le fichier simplement supprimé. Ce que vous pouvez essayer est effectivement logrotate ou essayer de vider le fichier. Je pense que vous aurez besoin de SIGUSR1 Apache cependant.

Ceci link peut aider.

Edit: juste testé:

# > /var/log/Apache2/access.log
# tail -F /var/log/Apache2/access.log
.. Still prints lines ....
# rm /var/log/Apache2/access.log ; touch /var/log/Apache2/access.log
# tail -F /var/log/Apache2/access.log
.. displays nothing ....
# kill -USR1 $(pidof Apache2)
# tail -F /var/log/Apache2/access.log
.. prints lines again ....

Edit2: Merci @voretaq pour d'autres informations sur les signaux sur Apache. SIGUSR1 est en effet moins violent que SIGHUP.

0
aif