[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [HS] [PERL] pas de resultat pour top dans un cron



Le 17/08/06, pingouin osmolateur<pingouin_osmolateur@yahoo.fr> a écrit :
Salut tout le monde
Je veux envoyer les résultats de la commande top par
mail un fois par jour.

Voila l'exemple statsTOP.pl

#!/usr/bin/perl
$topoutput = `/usr/bin/top -b -n1`;
open (MAIL,"|/usr/sbin/sendmail -t");
print MAIL "From: email\@mydomain.com\n";
print MAIL "To: email\@mydomain.com\n";
print MAIL "Subject: Server Stats\n\n";
print MAIL "Resultats $topoutput\n\n";
close (MAIL);

1) écrire du Perl comme cela, c'est mal (c) (r)

Utilise a minima les pragma -w (use warnings).

2) utilise les modules dès que tu peux : c'est plus robuste (notamment
pour envoyer le courriel)

Or quand je lance l'executable à la mano pas de souci
j'obtiens bien le résultat mais des que je mets la
commande cron je n'obtiens pas les résultats de la
commande top pourtant le cron est bien lancé.

donc, c'est l'environnement de cron qui déchose...

Généralement, l'environnement par défaut est très minimaliste; il y a
donc une chance non négligeable pour que perl ne soit même pas dans le
path...

Essaie de jouer avec l'environnement : ajoute un

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Est-ce que vous etez deja tombé sur ce problème?

Plein de fois...

PK


--
     |\      _,,,---,,_       Patrice KARATCHENTZEFF
ZZZzz /,`.-'`'    -.  ;-;;,_   mailto:p.karatchentzeff@free.fr
    |,4-  ) )-,_. ,\ (  `'-'  http://p.karatchentzeff.free.fr
   '---''(_/--'  `-'\_)



Reply to: