Quale sarebbe il modo giusto per dichiarare un array all'interno di uno script che verrà chiamato da cron?
Domanda
Ho scritto uno script di KornShell (ksh) che imposta un array nel modo seguente:
set -A fruits Apple Orange Banana Strawberry
ma quando sto provando a eseguirlo da cron, genera il seguente errore:
Your "cron" job on myhost
/myScript.sh
produced the following output:
myScript.sh: -A: bad option(s)
Ho provato molte varianti di sintassi di crontab, come:
Tentativo 1:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/script/myScript.sh
Tentativo 2:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/script/./myScript.sh
Tentativo 3:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /path/to/script && ./myScript.sh
Qualsiasi soluzione alternativa sarebbe sinceramente apprezzata. Grazie mille in anticipo!
Soluzione 3
Anche se non sono sicuro che sia il modo migliore per farlo, sono riuscito a risolverlo in questo modo:
Tentativo 4:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /path/to/script && ksh ./myScript.sh
Altri suggerimenti
* / 5 * * * * cd / path / to / script & amp; & amp; ksh ./myScript.sh
: - verrà eseguito ogni 5 minuti.
Definisci le variabili Path anche nel cron stesso.
myScript.sh
inizia con
#!/bin/ksh
(o qualunque sia il percorso per il tuo ksh)?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow