Bonjour


J'utilise la fonction size pour retourner la taille de fichiers:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
use File::stat;
...
$filesize = stat("$filename") ->size;
Cela fonctionne pour la plupart des fichiers, sauf ces deux-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
**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