Как правильно объявить массив в скрипте, который будет вызываться cron? - PullRequest
0 голосов
/ 20 ноября 2008

Я написал скрипт KornShell (ksh), который устанавливает массив следующим образом:

set -A fruits Apple Orange Banana Strawberry

но когда я пытаюсь запустить его из cron, возникает следующая ошибка:

Your "cron" job on myhost
/myScript.sh

produced the following output:

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

Я пробовал много вариантов синтаксиса crontab, таких как:

Попытка 1:

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

Попытка 2:

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

Попытка 3:

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

Любой обходной путь будет искренне оценен. Большое спасибо заранее!

Ответы [ 3 ]

3 голосов
/ 29 ноября 2011

*/5 * * * * cd /path/to/script && ksh ./myScript.sh: - он будет запускаться каждые 5 минут. Определите переменные Path также в самом cron.

2 голосов
/ 21 ноября 2008

myScript.sh начинается с

#!/bin/ksh

(или каков путь для вашего ksh)?

1 голос
/ 20 ноября 2008

Хотя я не уверен, что это лучший способ сделать это, мне удалось решить это следующим образом:

Попытка 4:

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