Как правильно объявить массив в скрипте, который будет вызываться cron?

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

Вопрос

Я написал скрипт 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)?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top