cronによって呼び出されるスクリプト内で配列を宣言する正しい方法は何でしょうか?
質問
次のように配列を設定するKornShell(ksh)スクリプトを作成しました:
set -A fruits Apple Orange Banana Strawberry
しかし、cron内から実行しようとすると、次のエラーが発生します:
Your "cron" job on myhost
/myScript.sh
produced the following output:
myScript.sh: -A: bad option(s)
次のような多くのcrontab構文バリアントを試しました。
試行1:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/script/myScript.sh
試行2:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/script/./myScript.sh
試行3:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /path/to/script && ./myScript.sh
回避策はありがたいものです。よろしくお願いします!
解決 3
それが最善の方法であるかどうかはわかりませんが、この方法で解決できました。
試行4:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /path/to/script && ksh ./myScript.sh
他のヒント
* / 5 * * * * cd / path / to / script&& ksh ./myScript.sh
:-5分ごとに実行されます。
cron自体にもパス変数を定義します。
myScript.sh
で始まる
#!/bin/ksh
(またはkshのパスは何でも)?
所属していません StackOverflow