Lancement en crontab d'un script sourcé

kikouluz -  
zipe31 Messages postés 38797 Statut Contributeur -
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 77 Statut Contributeur
 
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 38797 Statut Contributeur 6 433
 
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