Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > Informix
Informix Forum d'entraide Informix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/08/2007, 17h27   #1
Invité régulier
 
Inscription : avril 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 24
Points : 7
Points : 7
Par défaut requete automatique dans la cron sous informix

j'ai créer un script qui me permet d'automatiser une requete, quand j'execute mon script en manuel ca fonctionne mais quand je parametre dans la cron j'ai une partie de mon script qui s'execute mais la requete ne veux pas s'executer

voici la commande que je lance pour ma requete :

isqlrf nomdeconnexion a la base /../marequete.sql

comment faire ?

merci de votre aide.
sherve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2007, 17h29   #2
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 451
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 451
Points : 7 564
Points : 7 564
Avec quel SGBD ?
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 08h39   #3
Invité régulier
 
Inscription : avril 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 24
Points : 7
Points : 7
c'est une base informix
sherve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 09h48   #4
Membre confirmé
 
Avatar de blackstreet
 
Inscription : avril 2004
Messages : 268
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 268
Points : 236
Points : 236
Envoyer un message via MSN à blackstreet Envoyer un message via Yahoo à blackstreet
Quel Version de Informix et d'unix (et type de shell)?
blackstreet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 09h58   #5
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 497
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 497
Points : 9 677
Points : 9 677
Bonjour,

Si le script fonctionne en manuel mais pas dans la crontab, cela est très certainement parce que le chemin des binaires que vous appelez n'ets pas en absolu, mais en relatif.

Dans les scripts appelés par la crontab, il est nécessaire de préciser l'intégralité des chemins absolus, que ce soit pour un 'ls' ou pour une commande plus complexe.
Ici, je suppose que c'est la commande isqlrf qui est introuvable, et c'est pour ca que le script ne s'exécute pas. Il se peut aussi que ce soit un problème de droit, mais cela serait plus surprenant si vous avez mis votre script dans la crontab d'un utilisateur ayant des droits sur votre base de données.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 15h42   #6
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 2
Points : 2
Points : 2
Bonjour,

Il est également nécessaire de préciser la définition des variables d'environnement d'Informix au début du script (INFORMIXDIR, ONCONFIG, INFORMIXSERVER, DBSPACETEMP, DBDATE pour IDS V7 sous AIX par exemple).

En effet, quand vous lancez le script manuellement, ces variables sont renseignées car définies dans votre .profile. Par contre, quand le script est lancé par la crontab, ces variables ne sont pas renseignées par défaut, d'où l'obligation de les définir dans le script lui-même.

Bon courage.
SteVal est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h06.


 
 
 
 
Partenaires

Hébergement Web