¿Cuál sería la forma correcta de declarar una matriz dentro de un script que será llamado por cron?

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

Pregunta

He escrito un script KornShell (ksh) que establece una matriz de la siguiente manera:

set -A fruits Apple Orange Banana Strawberry

pero cuando intento ejecutarlo desde cron, genera el siguiente error:

Your "cron" job on myhost
/myScript.sh

produced the following output:

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

He probado muchas variantes de sintaxis de crontab, como:

Intento 1:

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

Intento 2:

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

Intento 3:

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

Cualquier solución alternativa sería sinceramente apreciada. ¡Muchas gracias de antemano!

¿Fue útil?

Solución 3

Aunque no estoy seguro de que sea la mejor manera de hacerlo, he logrado resolverlo de esta manera:

Intento 4:

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

Otros consejos

* / 5 * * * * cd / ruta / a / script & amp; & amp; ksh ./myScript.sh : se ejecutará cada 5 minutos. Defina las variables de ruta también en el cron mismo.

¿ myScript.sh comienza con

#!/bin/ksh

(o cualquiera que sea el camino para su ksh)?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top