Lancement en crontab d'un script sourcé

kikouluz -  
zipe31 Messages postés 34620 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

2 réponses

  1. 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
  2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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