تنفيذ برنامج نصي مع كرونتاب يعود 127 رمز الخطأ
سؤال
وأنا تنفيذ برنامج نصي يدويا على نظام بلدي UNIX يدويا، فإنها تعمل بنجاح وتحديث سجلات المطلوبة في قاعدة بيانات ORACLE. كيف من أي وقت مضى عندما كنت exwcute نفس السيناريو مع كرونتاب عملية بلدي مخارج مع رمز الخطأ 127.
في تحليل أبعد من ذلك، حصلت هناك مشكلة في هذه التصريحات.
وLOGFILE = ساشين ORALOGIN = أ ب ج / اي بي سي @ ABCD
كمد = 'sqlplus $ {ORALOGIN} > $ {SVC_HOME} / ملفات أرشفة / $ {LOGFILE} .date +%Y-%m-%d
'؛
date +%Y-%m-%d
'؛ وحدة التقييم $ كمد
يرجى اقتراح حل
المحلول
هل أنت متأكد من أن ${ORALOGIN}
و${LOGFILE}
متغيرات ENV صالحة عند تنفيذ كرون النص؟
وأحيانا البرامج النصية التي تعمل من أجل المستخدمين لا تعمل من أجل كرون لأن الإعدام كرون لم يكن لديك جميع المتغيرات ENV أن يكون للمستخدمين.
نصائح أخرى
في بيئة تفاعلية تفعل
والحياة الفطرية | البقرى ORACLE
ومنذ وقت طويل منذ ان كنت تستخدم sqlplus، لكنني أذكر أنه يلزم بعض متغيرات البيئة إلى وظيفة (ORACLE_HOME؟) وأنا الشك بيئة العمل كرون الخاص بك ليس لديها هذه المجموعة.