Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Probleme execution mrtg avec crontab

3 réponses
Avatar
elekaj34
Bonjour,

Si je lance mrtg via la commande :

meissa ~ # mrtg /etc/mrtg/mrtg.cfg

Tout ce passe correctement, aucune erreur et les pages demandées sont
correctement générées.

Donc j'ai placé la ligne suivante dans le fichier /etc/crontab

*/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg

Et la, a chaque que le script est executé, je retrouve ceci dans ma
boite aux lettres (electronique bien sur ;) )

Can't locate MRTG_lib.pm in @INC (@INC contains: /usr/bin/../lib/mrtg2
/usr/bin /usr/lib/perl5/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/5.8.0
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at
/usr/bin/mrtg line 86.
BEGIN failed--compilation aborted at /usr/bin/mrtg line 86.

D'ou vient cette erreur ?
Problème de PATH quand la commande est exécuté via la crontab ?

Cordialement,

Elekaj

3 réponses

Avatar
octane
D'ou vient cette erreur ?


oui

Problème de PATH quand la commande est exécuté via la crontab ?


oui.
mets:
00 12 * * * env
(adaptes a l'heure) et tu recevras par mail quel est l'environnement de
l'utilisateur.
Ou alors un script:
#! /bin/bash
PATH=blablabla
mrtg etc..

qui est lance via cron

Avatar
Calimero
wrote:

Ou alors un script:
#! /bin/bash
PATH=blablabla
mrtg etc..

qui est lance via cron


On peut définir le PATH directement dans la crontab, sans avoir à
passer par un script intermédiaire, aussi.

--
@+
Calimero

Avatar
elekaj34
D'ou vient cette erreur ?



oui


Problème de PATH quand la commande est exécuté via la crontab ?



oui.
mets:
00 12 * * * env
(adaptes a l'heure) et tu recevras par mail quel est l'environnement de
l'utilisateur.
Ou alors un script:
#! /bin/bash
PATH=blablabla
mrtg etc..

qui est lance via cron



Dans la crontab, PATH=/sbin:/bin:/usr/sbin:/usr/bin

j'ai rajouté ceci a la fin de la ligne, mais sans effet :
":/usr/lib/mrtg2:/usr/lib/perl5"

Pour info, voici l'environnement de cron :
SHELL=/bin/sh
HOME=/root
PATH=/usr/bin:/bin
LOGNAME=root

J'avoue ne pas comprendre par rapport a la ligne :
PATH=/sbin:/bin:/usr/sbin:/usr/bin(:/usr/lib/mrtg2:/usr/lib/perl5)
du fichier /etc/crontab

Cordialement,

Elekaj