RE : Re: [HS] [PERL] pas de resultat pour top dans un cron
--- Patrice Karatchentzeff
<patrice.karatchentzeff@gmail.com> a écrit :
> 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).
C'est juste un scritp minimaliste histoire de faire le
test mais merci des conseils.
Je le refera plu :-)
>
> 2) utilise les modules dès que tu peux : c'est plus
> robuste (notamment
> pour envoyer le courriel)
j'utilise Mail::Sender d'habitude
> > 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
J'ajoute ça où dans mon script ? dans la ligne cron ?
> > Est-ce que vous etez deja tombé sur ce problème?
>
> Plein de fois...
>
> PK
>
Merci
AC
p5.vert.ukl.yahoo.com uncompressed/chunked Thu Aug 17 12:13:31 GMT 2006
___________________________________________________________________________
Découvrez un nouveau moyen de poser toutes vos questions quelque soit le sujet !
Yahoo! Questions/Réponses pour partager vos connaissances, vos opinions et vos expériences.
http://fr.answers.yahoo.com
Reply to: