Qual seria a maneira correta de declarar uma matriz dentro de um script que será chamado pelo cron?
Pergunta
Eu escrevi um script KornShell (ksh) que define uma matriz da seguinte maneira:
set -A fruits Apple Orange Banana Strawberry
mas quando eu estou tentando executá-lo a partir de dentro cron, ele gera o seguinte erro:
Your "cron" job on myhost
/myScript.sh
produced the following output:
myScript.sh: -A: bad option(s)
Eu tentei muitos sintaxe crontab variantes, tais como:
Tentativa 1:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/script/myScript.sh
Tentativa 2:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/script/./myScript.sh
Tentativa 3:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /path/to/script && ./myScript.sh
Qualquer solução alternativa seria sinceramente apreciado. Muito obrigado antecipadamente!
Solução 3
Embora eu não tenho certeza que é a melhor maneira de fazê-lo, eu consegui resolvê-lo desta maneira:
Tentativa 4:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /path/to/script && ksh ./myScript.sh
Outras dicas
*/5 * * * * cd /path/to/script && ksh ./myScript.sh
: - ele será executado a cada 5 minutos.
Definir Variáveis ??de Caminho também no próprio cron.
Não inicia myScript.sh
com
#!/bin/ksh
(ou qualquer que seja o caminho é para o seu ksh)?