Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > AIX
AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX
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 09/06/2009, 15h54   #1
Invité de passage
 
Inscription : juin 2009
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 2
Points : 0
Points : 0
Par défaut Problème d'exécution d'un script à partir d'un crontab

Bonjour,
J'ai actuellement un petit soucis d'exécution à partir d'un crontab sous AIX 5.3.

Je m'explique :
Dans mon crontab, j'ai la ligne suivante :
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /tmp/test.sh > /tmp/test.txt 2>&1

Mon user unix est paramétré en ksh.

J'ai 3 fichiers shell :

test.sh qui contient :
. /tmp/test2.sh

test2.sh qui contient :
echo "test2"
. test3.sh

test3.sh qui contient :
echo "test3"

Le fichier de résultat test.txt :
test2
/tmp/test.sh: test3.sh: introuvable.

Je ne peux pas modifier test2.sh et test3.sh.
Avez vous une solution pour contourner ce problème car cet exemple marche bien en ligne de commande.

Cdt
Nicolas
nicox59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2009, 10h05   #2
Mr6
Membre chevronné
 
Homme
Inscription : septembre 2004
Messages : 598
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : Service public

Informations forums :
Inscription : septembre 2004
Messages : 598
Points : 668
Points : 668
salut !

Un lien symbolique dans ton home pour pointer sur /tmp/test3.sh ca irait ? (c peut-etre pas tres classe mais ca devrait faire le boulot)

@+
Mr6
Mr6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2009, 10h49   #3
Invité de passage
 
Inscription : juin 2009
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 2
Points : 0
Points : 0
Par défaut ça ne sera pas possible

Citation:
Envoyé par Mr6 Voir le message
salut !

Un lien symbolique dans ton home pour pointer sur /tmp/test3.sh ca irait ? (c peut-etre pas tres classe mais ca devrait faire le boulot)

@+
Mr6
Le problème est que le nom du script est dynamique.
nicox59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2009, 14h42   #4
Mr6
Membre chevronné
 
Homme
Inscription : septembre 2004
Messages : 598
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : Service public

Informations forums :
Inscription : septembre 2004
Messages : 598
Points : 668
Points : 668
Citation:
Envoyé par nicox59 Voir le message
Le problème est que le nom du script est dynamique.
Généré par quel script ? Capturable pour déclencher un ln ? Sinon méthode crado : rajouter /tmp dans le path...

@+
Mr6
Mr6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2009, 12h00   #5
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 129
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 129
Points : 8 749
Points : 8 749
Bonjour,

Le probleme ne viendrait-il pas du fait que les commandes sont appelees en chemin relatif et non en chemin absolu ?
__________________
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 12/06/2009, 13h29   #6
Mr6
Membre chevronné
 
Homme
Inscription : septembre 2004
Messages : 598
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : Service public

Informations forums :
Inscription : septembre 2004
Messages : 598
Points : 668
Points : 668
Citation:
Envoyé par gangsoleil Voir le message
Bonjour,

Le probleme ne viendrait-il pas du fait que les commandes sont appelees en chemin relatif et non en chemin absolu ?
on dirait bien oui, mais comme il ne peut pas modifier l'appel de ces scripts, le but est de trouver une methode pour feinter...

@+
Mr6
Mr6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2009, 14h15   #7
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 474
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 474
Points : 4 100
Points : 4 100
Citation:
Envoyé par Mr6 Voir le message
on dirait bien oui, mais comme il ne peut pas modifier l'appel de ces scripts, le but est de trouver une methode pour feinter...

@+
Mr6
Une autre solution serait d'ajouter dans la crontab le chemin du repertoire test3.sh dans la variable d'environnement PATH.

Code :
1
2
PATH=$PATH:/chemin/repertoire_test3.sh
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2009, 16h13   #8
Mr6
Membre chevronné
 
Homme
Inscription : septembre 2004
Messages : 598
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : Service public

Informations forums :
Inscription : septembre 2004
Messages : 598
Points : 668
Points : 668
Citation:
Envoyé par Mr6 Voir le message
Généré par quel script ? Capturable pour déclencher un ln ? Sinon méthode crado : rajouter /tmp dans le path...

@+
Mr6
C'est aussi ce que je pensais

@+
Mr6
Mr6 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 +1. Il est actuellement 03h13.


 
 
 
 
Partenaires

Hébergement Web