ما هي الطريقة الصحيحة لإعلان مجموعة ضمن السيناريو الذي سوف يتم استدعاؤها من قبل كرون؟
سؤال
وكنت قد كتبت (KSH) النصي KornShell التي تضع مجموعة على النحو التالي:
set -A fruits Apple Orange Banana Strawberry
ولكن عندما أحاول لتشغيله من داخل كرون، فإنه يثير الخطأ التالي:
Your "cron" job on myhost
/myScript.sh
produced the following output:
myScript.sh: -A: bad option(s)
ولقد حاولت العديد من المتغيرات في بناء الجملة كرونتاب، مثل:
ومحاولة 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 دقائق.
تحديد المتغيرات مسار أيضا في كرون نفسها.
هل myScript.sh
تبدأ
#!/bin/ksh
و(أو أيا كان المسار لKSH الخاص بك)؟
لا تنتمي إلى StackOverflow