File::stat pose problème pour les logs apache
Bonjour
J'utilise la fonction size pour retourner la taille de fichiers:
Code:
1 2 3 4
|
use File::stat;
...
$filesize = stat("$filename") ->size; |
Cela fonctionne pour la plupart des fichiers, sauf ces deux-ci :
Code:
1 2
| /var/log/apache2/access_log
/var/log/apache2/error_log |
Quand je teste manuellement, cela fonctionne mais automatiquement, il me balance l'erreur suivante :
Citation:
**ePN /usr/lib/nagios/plugins/fsize.pl: "Can't call method "size" on an undefined value at (eval 1) line 92,"
La première chose qui me vient à l'esprit, c'est que lorsque apache écrit dans le fichier, celui-ci est ouvert et donc la fonction size ne peut y avoir accès!!!
Mon raisonnement est-il juste?
Quelle solutions pourrais-je appliquer à mon programme?
Merci