j'ai écrit un petit script en Perl qui permet de lancer plusieurs
snmpget sur un routeur puis d'inserer le résultat dans une base de
données mysql, et d'envoyer un mail selon la valeur du résultat. OK.
Tout fonctionne bien. Pour automatiser la tâche, j'utilise cron. Mais ca
ne marche pas.
exemple : crontab : 5,10 * * * * perl checkLink.pl
Le démon crond lance bien la commande "perl checkLink.pl" : OK
Lorsque mon script est lancé par cron, il ne trouve pas la commande
snmpget. J'ai du inscrire en dur dans mon script PERL le chemin absolu
de snmpget : /usr/local/bin/snmpget. Pourtant, j'ai bien ajouté dans le
fichier /etc/crontab le path pour snmpget. Maintenant, mon script
s'éxécute bien avec crond.
Mais comment vérifie t-on les variables d'environnement et notamment le
PATH du démon crond surtout que je n'avais pas d'érreur au niveau des
logs de cron ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Thomas Nemeth
Le ven 09 jan 2004 à 19:30, Ted a tapoté : | Bonjour,
Bonjour,
| Mais comment vérifie t-on les variables d'environnement et notamment le | PATH du démon crond surtout que je n'avais pas d'érreur au niveau des | logs de cron ?
2 * * * * env
Ça va t'envoyer par mail, toutes les 2 minutes, le contenu de l'environnement par défaut.
| merci d'avance
Avec plaisir.
Thomas -- je suis en train de pouffiner ma conf sous SUSE (distrib intéressante.... :-) et j'envisage de tester ensuite la RH 6.0, juste pour voir... -+- OP in GLP : bien pouffiner sa conf ou le contraire -+-
Le ven 09 jan 2004 à 19:30, Ted a tapoté :
| Bonjour,
Bonjour,
| Mais comment vérifie t-on les variables d'environnement et notamment le
| PATH du démon crond surtout que je n'avais pas d'érreur au niveau des
| logs de cron ?
2 * * * * env
Ça va t'envoyer par mail, toutes les 2 minutes, le contenu de
l'environnement par défaut.
| merci d'avance
Avec plaisir.
Thomas
--
je suis en train de pouffiner ma conf sous SUSE (distrib
intéressante.... :-) et j'envisage de tester ensuite la
RH 6.0, juste pour voir...
-+- OP in GLP : bien pouffiner sa conf ou le contraire -+-
Le ven 09 jan 2004 à 19:30, Ted a tapoté : | Bonjour,
Bonjour,
| Mais comment vérifie t-on les variables d'environnement et notamment le | PATH du démon crond surtout que je n'avais pas d'érreur au niveau des | logs de cron ?
2 * * * * env
Ça va t'envoyer par mail, toutes les 2 minutes, le contenu de l'environnement par défaut.
| merci d'avance
Avec plaisir.
Thomas -- je suis en train de pouffiner ma conf sous SUSE (distrib intéressante.... :-) et j'envisage de tester ensuite la RH 6.0, juste pour voir... -+- OP in GLP : bien pouffiner sa conf ou le contraire -+-
Erwann ABALEA
Bonsoir,
On Fri, 9 Jan 2004, Ted wrote:
j'ai écrit un petit script en Perl qui permet de lancer plusieurs snmpget sur un routeur puis d'inserer le résultat dans une base de données mysql, et d'envoyer un mail selon la valeur du résultat. OK. Tout fonctionne bien. Pour automatiser la tâche, j'utilise cron. Mais ca ne marche pas.
L'environnement d'un cron n'est pas le même environnement que ce que tu as toi. Sous Linux, il n'y a pas énormément de différences, ce qui n'est pas le cas sous Solaris (où l'environnement est spécifié dans un fichier à part).
Lorsque mon script est lancé par cron, il ne trouve pas la commande snmpget. J'ai du inscrire en dur dans mon script PERL le chemin absolu de snmpget : /usr/local/bin/snmpget. Pourtant, j'ai bien ajouté dans le
Ah oui. /usr/local/bin n'est pas toujours dans le PATH, donc c'est pas anormal qu'il ne soit pas présent dans le PATH d'un cronjob.
Mais comment vérifie t-on les variables d'environnement et notamment le PATH du démon crond surtout que je n'avais pas d'érreur au niveau des logs de cron ?
Solution simple qui marche à tous les coups: on fait d'abord un cronjob qui fait juste une seule chose: "env", on attend de recevoir le résultat par mail, et on écrit son programme en conséquence. ;)
-- Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5 ----- GB> une amie déléguée médicale a reçu un avenant de contrat de travail Rappel à tous : Il serait préférable de BIEN LIRE la question avant de répondre, la salariée est protégée puisqu'elle est DÉLÉGUÉE SYNDICALE -+-JG in GNU : Le père Emptoire s'enmmèle les pinceaux -+-
Bonsoir,
On Fri, 9 Jan 2004, Ted wrote:
j'ai écrit un petit script en Perl qui permet de lancer plusieurs
snmpget sur un routeur puis d'inserer le résultat dans une base de
données mysql, et d'envoyer un mail selon la valeur du résultat. OK.
Tout fonctionne bien. Pour automatiser la tâche, j'utilise cron. Mais ca
ne marche pas.
L'environnement d'un cron n'est pas le même environnement que ce que tu as
toi. Sous Linux, il n'y a pas énormément de différences, ce qui n'est pas
le cas sous Solaris (où l'environnement est spécifié dans un fichier à
part).
Lorsque mon script est lancé par cron, il ne trouve pas la commande
snmpget. J'ai du inscrire en dur dans mon script PERL le chemin absolu
de snmpget : /usr/local/bin/snmpget. Pourtant, j'ai bien ajouté dans le
Ah oui. /usr/local/bin n'est pas toujours dans le PATH, donc c'est pas
anormal qu'il ne soit pas présent dans le PATH d'un cronjob.
Mais comment vérifie t-on les variables d'environnement et notamment le
PATH du démon crond surtout que je n'avais pas d'érreur au niveau des
logs de cron ?
Solution simple qui marche à tous les coups: on fait d'abord un cronjob
qui fait juste une seule chose: "env", on attend de recevoir le résultat
par mail, et on écrit son programme en conséquence. ;)
--
Erwann ABALEA <erwann@abalea.com> - RSA PGP Key ID: 0x2D0EABD5
-----
GB> une amie déléguée médicale a reçu un avenant de contrat de travail
Rappel à tous : Il serait préférable de BIEN LIRE la question avant de
répondre, la salariée est protégée puisqu'elle est DÉLÉGUÉE SYNDICALE
-+-JG in GNU : Le père Emptoire s'enmmèle les pinceaux -+-
j'ai écrit un petit script en Perl qui permet de lancer plusieurs snmpget sur un routeur puis d'inserer le résultat dans une base de données mysql, et d'envoyer un mail selon la valeur du résultat. OK. Tout fonctionne bien. Pour automatiser la tâche, j'utilise cron. Mais ca ne marche pas.
L'environnement d'un cron n'est pas le même environnement que ce que tu as toi. Sous Linux, il n'y a pas énormément de différences, ce qui n'est pas le cas sous Solaris (où l'environnement est spécifié dans un fichier à part).
Lorsque mon script est lancé par cron, il ne trouve pas la commande snmpget. J'ai du inscrire en dur dans mon script PERL le chemin absolu de snmpget : /usr/local/bin/snmpget. Pourtant, j'ai bien ajouté dans le
Ah oui. /usr/local/bin n'est pas toujours dans le PATH, donc c'est pas anormal qu'il ne soit pas présent dans le PATH d'un cronjob.
Mais comment vérifie t-on les variables d'environnement et notamment le PATH du démon crond surtout que je n'avais pas d'érreur au niveau des logs de cron ?
Solution simple qui marche à tous les coups: on fait d'abord un cronjob qui fait juste une seule chose: "env", on attend de recevoir le résultat par mail, et on écrit son programme en conséquence. ;)
-- Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5 ----- GB> une amie déléguée médicale a reçu un avenant de contrat de travail Rappel à tous : Il serait préférable de BIEN LIRE la question avant de répondre, la salariée est protégée puisqu'elle est DÉLÉGUÉE SYNDICALE -+-JG in GNU : Le père Emptoire s'enmmèle les pinceaux -+-
Erwann ABALEA
Bonsoir,
On 9 Jan 2004, Thomas Nemeth wrote:
2 * * * * env
Ça va t'envoyer par mail, toutes les 2 minutes, le contenu de l'environnement par défaut.
J'aurais mieux fait de lire les réponses avant de répondre moi-même... Je constate qu'on utilise la même méthode. C'est pas académique, mais ça marche. ;)
-- Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5 ----- Subject: les torfousiens parlent aux tephalliens Salut jean claude Demain mardi, je t'emmène à 7h50 ? -+- OB in Guide du neuneu usenet : dis manu, tu descends ? -+-
Bonsoir,
On 9 Jan 2004, Thomas Nemeth wrote:
2 * * * * env
Ça va t'envoyer par mail, toutes les 2 minutes, le contenu de
l'environnement par défaut.
J'aurais mieux fait de lire les réponses avant de répondre moi-même...
Je constate qu'on utilise la même méthode. C'est pas académique, mais ça
marche. ;)
--
Erwann ABALEA <erwann@abalea.com> - RSA PGP Key ID: 0x2D0EABD5
-----
Subject: les torfousiens parlent aux tephalliens
Salut jean claude
Demain mardi, je t'emmène à 7h50 ?
-+- OB in Guide du neuneu usenet : dis manu, tu descends ? -+-
Ça va t'envoyer par mail, toutes les 2 minutes, le contenu de l'environnement par défaut.
J'aurais mieux fait de lire les réponses avant de répondre moi-même... Je constate qu'on utilise la même méthode. C'est pas académique, mais ça marche. ;)
-- Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5 ----- Subject: les torfousiens parlent aux tephalliens Salut jean claude Demain mardi, je t'emmène à 7h50 ? -+- OB in Guide du neuneu usenet : dis manu, tu descends ? -+-
Thomas Nemeth
Le sam 10 jan 2004 à 00:48, Erwann ABALEA a tapoté : | Bonsoir,
'lo !
| On 9 Jan 2004, Thomas Nemeth wrote: | | > 2 * * * * env | > | > Ça va t'envoyer par mail, toutes les 2 minutes, le contenu de | > l'environnement par défaut. | | J'aurais mieux fait de lire les réponses avant de répondre moi-même... | Je constate qu'on utilise la même méthode. C'est pas académique, mais ça | marche. ;)
Ah bin c'est la méthode la plus rapide et en plus elle est indépendante de l'OS : pas a farfouiller dans les pages de man de chacun d'eux à chaque fois si on veut faire un script cron-able portable ;)
Thomas --
Vous echangez vos morpions? Eh bé, BSD, ca créé des liens... Bah ca serait trop bete de se limiter au partages des sources ;)
-+- M in Guide du Fmblien Assassin : de la théorie des échanges -+-
Le sam 10 jan 2004 à 00:48, Erwann ABALEA a tapoté :
| Bonsoir,
'lo !
| On 9 Jan 2004, Thomas Nemeth wrote:
|
| > 2 * * * * env
| >
| > Ça va t'envoyer par mail, toutes les 2 minutes, le contenu de
| > l'environnement par défaut.
|
| J'aurais mieux fait de lire les réponses avant de répondre moi-même...
| Je constate qu'on utilise la même méthode. C'est pas académique, mais ça
| marche. ;)
Ah bin c'est la méthode la plus rapide et en plus elle est
indépendante de l'OS : pas a farfouiller dans les pages de
man de chacun d'eux à chaque fois si on veut faire un script
cron-able portable ;)
Thomas
--
Vous echangez vos morpions? Eh bé, BSD, ca créé des liens...
Bah ca serait trop bete de se limiter au partages des sources ;)
-+- M in Guide du Fmblien Assassin : de la théorie des échanges -+-
Le sam 10 jan 2004 à 00:48, Erwann ABALEA a tapoté : | Bonsoir,
'lo !
| On 9 Jan 2004, Thomas Nemeth wrote: | | > 2 * * * * env | > | > Ça va t'envoyer par mail, toutes les 2 minutes, le contenu de | > l'environnement par défaut. | | J'aurais mieux fait de lire les réponses avant de répondre moi-même... | Je constate qu'on utilise la même méthode. C'est pas académique, mais ça | marche. ;)
Ah bin c'est la méthode la plus rapide et en plus elle est indépendante de l'OS : pas a farfouiller dans les pages de man de chacun d'eux à chaque fois si on veut faire un script cron-able portable ;)
Thomas --
Vous echangez vos morpions? Eh bé, BSD, ca créé des liens... Bah ca serait trop bete de se limiter au partages des sources ;)
-+- M in Guide du Fmblien Assassin : de la théorie des échanges -+-