Как правильно объявить массив в скрипте, который будет вызываться cron?
Вопрос
Я написал скрипт 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
Хотя я не уверен, что это лучший способ сделать это, мне удалось решить это следующим образом:
Попытка 4:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /path/to/script && ksh ./myScript.sh
Другие советы
* / 5 * * * * cd / path / to / script & amp; & amp; ksh ./myScript.sh
: - он будет запускаться каждые 5 минут.
Определите переменные Path также в самом cron.
myScript.sh
начинается с
#!/bin/ksh
(или каков путь для вашего ksh)?
Не связан с StackOverflow