Lancement en crontab d'un script sourcé

kikouluz -  
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Mon script shell s'exécute parfaitement lorsque je le lance à la main comme ceci :
. ./monscript.sh
ou
source monscript.sh

Des erreurs s'affichent lorsque je le lance comme ceci :
./monscript.sh
ou
sh monscript.sh

J'essaye de le lancer en crontab de la même manière qu'à la main, mais je n'y arrive pas :
00 08 * * * . ./monscript.sh => erreurs
00 08 * * * ( source "/chemin/monscript.sh" ) => rien de se lance...

Auriez-vous une solution ou des idées pour résoudre le problème ?

Merci
A voir également:

2 réponses

tree_pow Messages postés 56 Date d'inscription   Statut Contributeur Dernière intervention  
 
Salut Kikoolulz,

La commande source permet de donner du contexte au shell. Dans ton cas, c'est une exécution comme "sh monscript.sh" qu'il faut faire.

Pour faire ça dans cron, il faut mettre le chemin absolu.
1
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Salut,
Des erreurs s'affichent lorsque je le lance comme ceci
Lesquelles ?

Sur quel système es-tu ?
Quel environnement ?
Quel shell ?
Quel est le shebang de ton script ?

1