Qual seria a maneira correta de declarar uma matriz dentro de um script que será chamado pelo cron?

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

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!

Foi útil?

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)?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top