OVH Cloud OVH Cloud

[FREEBSD]cron : un bug??

4 réponses
Avatar
Jean
Bonjour,
j'ai plusieurs machines installées en freebsd 5.4.
Pour me faciliter le travaille, j'ai fait un petit script qui se charge
d'aller récupérer les traces qui m'intéresse et m'envoie le compte rendu
par mail. A la fin de cette trace, j'en profite pour récupérer la
température du processeur par le biais du programme mbmon avec un mbmon
-c 1.
Lorsque je lance mon script manuellement tous les renseignements
demandés s'y trouvent, température y compris, mais pas lorsque le scipt
est lancé depuis un cron. Et comble, si je fais un cron manuellement par
le biais de webmin, je récupère tous les éléments. Bref, lorsque cron
est lancé par le système, je n'ai pas tous les éléments et ce sur toutes
mes machines.
A titre d'essai, j'ai rajouté à mon script fortune et pom. Je constate
les mêmes symptômes qu'avec mbmon.
J'ai même essayé de rajouter une tempo dans mon script, sans changement.
Avez vous déjà constaté ce genre d'anomalie? s'agit il d'un bug du cron?

4 réponses

Avatar
patpro ~ Patrick Proniewski
In article <4353c06c$0$1725$,
Jean wrote:

Bonjour,
j'ai plusieurs machines installées en freebsd 5.4.
Pour me faciliter le travaille, j'ai fait un petit script qui se charge
d'aller récupérer les traces qui m'intéresse et m'envoie le compte rendu
par mail. A la fin de cette trace, j'en profite pour récupérer la
température du processeur par le biais du programme mbmon avec un mbmon
-c 1.
Lorsque je lance mon script manuellement tous les renseignements
demandés s'y trouvent, température y compris, mais pas lorsque le scipt
est lancé depuis un cron. Et comble, si je fais un cron manuellement par
le biais de webmin, je récupère tous les éléments. Bref, lorsque cron
est lancé par le système, je n'ai pas tous les éléments et ce sur toutes
mes machines.
A titre d'essai, j'ai rajouté à mon script fortune et pom. Je constate
les mêmes symptômes qu'avec mbmon.
J'ai même essayé de rajouter une tempo dans mon script, sans changement.
Avez vous déjà constaté ce genre d'anomalie? s'agit il d'un bug du cron?


tu as bien indiqué les chemins complets des executables, ou donné la
bonne valeur à $PATH ?

juste pour être sur hein...


patpro

Avatar
Jacques Caron
Salut,

On Mon, 17 Oct 2005 17:16:11 +0200, Jean wrote:

j'ai plusieurs machines installées en freebsd 5.4.
Pour me faciliter le travaille, j'ai fait un petit script qui se charge
d'aller récupérer les traces qui m'intéresse et m'envoie le compte rendu
par mail. A la fin de cette trace, j'en profite pour récupérer la
température du processeur par le biais du programme mbmon avec un mbmon
-c 1.
Lorsque je lance mon script manuellement tous les renseignements
demandés s'y trouvent, température y compris, mais pas lorsque le scipt
est lancé depuis un cron.


Et il manque quoi, précisément?

Un truc assez habituel c'est que l'environnement n'est pas le même pour
cron que dans ton shell. Appelle un script qui affiche l'environnement
dans ton cron, et compare avec celui que tu as dans ton shell, tu verras
que ça peut être très différent. En particulier si le PATH n'es pas le
même, il est tout à fait possible qu'un programme appelé ou un autre ne
soit pas trouvé dans le cadre du cron.

A titre d'essai, j'ai rajouté à mon script fortune et pom. Je constate
les mêmes symptômes qu'avec mbmon.
Qui sont?


J'ai même essayé de rajouter une tempo dans mon script, sans changement.
Avez vous déjà constaté ce genre d'anomalie? s'agit il d'un bug du cron?


Plutôt d'une mauvaise utilisation.

Jacques.
--
Oxado http://www.oxado.com/

Avatar
Jean

Et il manque quoi, précisément?


il manque les résultats de l'application mbmon

Un truc assez habituel c'est que l'environnement n'est pas le même pour
cron que dans ton shell. Appelle un script qui affiche l'environnement
dans ton cron, et compare avec celui que tu as dans ton shell, tu verras
que ça peut être très différent. En particulier si le PATH n'es pas le
même, il est tout à fait possible qu'un programme appelé ou un autre ne
soit pas trouvé dans le cadre du cron.


Je pense que le problème est là. Je vais vérifier tout ça. Pat Pro
soumet la même idée.


A titre d'essai, j'ai rajouté à mon script fortune et pom. Je constate
les mêmes symptômes qu'avec mbmon.
Qui sont?

mbmon -c 1 aucune sortie

fortune aucune sortie
pom aucune sortie


Avatar
Jean
Un truc assez habituel c'est que l'environnement n'est pas le même
pour cron que dans ton shell. Appelle un script qui affiche
l'environnement dans ton cron, et compare avec celui que tu as dans
ton shell, tu verras que ça peut être très différent. En particulier
si le PATH n'es pas le même, il est tout à fait possible qu'un
programme appelé ou un autre ne soit pas trouvé dans le cadre du cron.


Je pense que le problème est là. Je vais vérifier tout ça. Pat Pro
soumet la même idée.
cron renvoie les path /usr/bin et /bin.

je comprends donc mieux pourquoi j'ai ce résultat.
Je vais mettre le chemin complet des applications exécutées par le script.

Un grand merci à tous les deux.