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
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.
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.
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
.