cronによって呼び出されるスクリプト内で配列を宣言する正しい方法は何でしょうか?

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

質問

次のように配列を設定する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のパスは何でも)?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top