Lancement en crontab d'un script sourcé

Fermé
kikouluz - 22 mars 2019 à 14:29
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 22 mars 2019 à 16:03
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

2 réponses

tree_pow Messages postés 49 Date d'inscription mardi 10 juillet 2018 Statut Contributeur Dernière intervention 17 novembre 2020
22 mars 2019 à 15:01
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
22 mars 2019 à 16:03
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