Rechercher : dans
Par :

Crontab et exécution d'une requête SQL

Dernière réponse le 8 oct 2007 à 09:26:44 tbeghain, le 5 oct 2007 à 16:47:10 
 Signaler ce message aux modérateurs

Bonjour,

J'ai écrit un script shell dont la fonction est de supprimer des répertoires dépendant d'une requête SQL sur une database Oracle 9.

Lorsque j'exécute mon script directement depuis Unix, ça marche très bien, mais lorsque je le mets dans une crontab, ça ne marche plus. La requête SQL tombe en erreur (127).

Quelqu'un aurait-il une idée ?

Merci.

NB : Voici la ligne de la crontab utilisée pour tester (exécution toutes les minutes)

* * * * * /dimdata/scripts/menage_dm

Configuration: AIX 5.2 Oracle 9

Meilleures réponses pour « crontab et exécution d'une requête SQL » dans :
Oracle - Cycle de vie des curseurs VoirLa bonne compréhension du cycle de vie et du fonctionnement des curseurs, permet d’optimiser les applications exécutant des requêtes SQL. Les étapes lors de l’exécution d’un curseur sont les suivantes : Ouverture d’un curseur : une structure...

1

[Dal], le 5 oct 2007 à 17:07:06

Bonjour tbeghain,

Je n'ai jamais utilisé AIX, mai sje suppose que comme sous Linux et BSD, cron s'exécute sous son propre environnement, et certaines commandes que tu utilises dans ton script "menage_dm" peuvent ne pas se trouver dans le PATH.

Sous FreeBSD, /etc/crontab précise quel est ce PATH pour root.

Veille à ce que toutes les commandes qu'il contient et qui ne sont pas dans le PATH soient préfixées de leur chemin complet.

Il est possible que le non fonctionnement de ton script soit dû à cela.


Dal

Répondre à [Dal]

2

jipicy, le 5 oct 2007 à 17:16:03

Salut [Dal],

Content de te revoir trainer dans le coin, ça faisait un bail dis donc !?
J'espère te voir plus souvent...

Bonne fin d'après-midi.

PS. tbeghain : Désolé pour l'incruste. Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

3

[Dal], le 5 oct 2007 à 17:53:43

Salut Jipicy :)

C'est un plaisir partagé !

PS. tbeghain : Désolé pour l'incruste.

LOL, j'adore :-)


Dal

Répondre à [Dal]

4

 tbeghain, le 8 oct 2007 à 09:26:44

Bonjour,

merci Dal, c'était effectivement cela. le script fait appel à une variable d'environnement pour Oracle définie dans le .profile lorsqu'un user autorisé se connecte sous Unix, mais pas pour la crontab. J'ai donc rajouté cette variable dans le script, et tout fonctionne correctement maintenant. Encore merci.

Répondre à tbeghain