4 votes

Apache rotatelogs donne une erreur

J'ai récemment implémenté apache 2.4.1 dans mon serveur web.Le problème est que le rotate logs semble ne pas fonctionner.Voici la sortie dans le error_log :

[core:error] [pid 13060:tid 47015847145408] (2)No such file or directory

La ligne de commande que j'ai mise dans le httpd.conf est telle que ci-dessous :

CustomLog "|bin/rotatelogs -l /var/log/logfile.%Y.%m.%d 86400" combined

Pour votre information, je l'ai déjà testé sous apache 2.2.22 et tout fonctionne parfaitement.

Merci.

3voto

Goozak Points 171

Il semble que le contexte de l'utilisateur sous lequel vous exécutez Apache n'ait pas le droit de créer un fichier dans le répertoire /logs répertoire. Vous pouvez le vérifier rapidement en basculant vers l'utilisateur sous lequel Apache s'exécute ( sudo su - <username> ) et de faire fonctionner

touch /logs/testfile

1voto

Shane Madden Points 112034

Où se trouve le rotatelogs se trouve sur votre système ?

Vous n'avez pas de barre oblique en tête de votre chemin d'accès, ce qui ne semble pas prévu - et le fichier introuvable le confirme. Vous recherchez probablement quelque chose de plus proche :

CustomLog "|/bin/rotatelogs -l /var/log/logfile.%Y.%m.%d 86400" combined

0voto

GioMac Points 4331

Utiliser logrotate, qui est inclus par défaut (si la période est correcte) https://fedorahosted.org/logrotate/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X