Question

I have written a KornShell (ksh) script that sets an array the following way:

set -A fruits Apple Orange Banana Strawberry

but when I am trying to run it from within cron, it raises the following error:

Your "cron" job on myhost
/myScript.sh

produced the following output:

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

I have tried many crontab syntax variants, such as:

Attempt 1:

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

Attempt 2:

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

Attempt 3:

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

Any workaround would be sincerely appreciated. Thanks much in advance!

Was it helpful?

Solution 3

Although I'm not sure it's the best way to do it, I've managed to solve it this way:

Attempt 4:

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

OTHER TIPS

*/5 * * * * cd /path/to/script && ksh ./myScript.sh :- it will run every 5 mins. Define Path variables also in the cron itself.

Does myScript.sh start with

#!/bin/ksh

(or whatever the path is for your ksh)?

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top