Quelle serait la bonne façon de déclarer un tableau dans un script qui sera appelé par cron?

StackOverflow https://stackoverflow.com/questions/306531

Question

J'ai écrit un script KornShell (ksh) qui définit un tableau de la manière suivante:

set -A fruits Apple Orange Banana Strawberry

mais lorsque j'essaie de l'exécuter à partir de cron, l'erreur suivante s'affiche:

Your "cron" job on myhost
/myScript.sh

produced the following output:

myScript.sh: -A: bad option(s)

J'ai essayé de nombreuses variantes de syntaxe crontab, telles que:

Tentative 1:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/script/myScript.sh

Tentative 2:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/script/./myScript.sh

Tentative 3:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /path/to/script && ./myScript.sh

Toute solution de contournement serait sincèrement appréciée. Merci beaucoup d'avance!

Était-ce utile?

La solution 3

Bien que je ne sois pas sûr que ce soit la meilleure façon de le faire, j'ai réussi à le résoudre de cette façon:

Tentative 4:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /path/to/script && ksh ./myScript.sh

Autres conseils

* / 5 * * * * cd / chemin / vers / script & amp; & amp; ksh ./myScript.sh : - il s’exécutera toutes les 5 minutes. Définissez les variables de chemin également dans le cron lui-même.

myScript.sh commence-t-il par

#!/bin/ksh

(ou quel que soit le chemin d'accès pour votre ksh)?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top