السبب الجذري أحد الأسباب الأكثر شيوعًا لعدم تنفيذ مهمة crontab بشكل صحيح هو أنلا يعمل cronjob ضمن بيئة shell الخاصة بالمستخدم. سبب آخر يمكن أن يكون - عدم تحديد المسار المطلق للأوامر المستخدمة في البرنامج النصي.
لماذا لا تعمل سكربتات crontab؟
السبب هو أنلا يحتوي cron على نفس متغير البيئة PATH مثل المستخدم. إذا كان أمر crontab الخاص بك يحتوي على رمز٪ ، فسيحاول cron تفسيره. لذلك إذا كنت تستخدم أي أمر بداخله٪ (مثل مواصفات التنسيق لأمر التاريخ) ، فستحتاج إلى الهروب منه.
كيف يمكنني تشغيل برنامج نصي crontab؟
أتمتة تشغيل البرنامج النصي باستخدام crontab
- الخطوة 1: انتقل إلى ملف crontab الخاص بك. انتقل إلى Terminal / واجهة سطر الأوامر. …
- الخطوة 2: اكتب أمر cron الخاص بك. …
- الخطوة 3: تحقق من عمل الأمر cron. …
- الخطوة 4: تصحيح المشاكل المحتملة
كيف يمكنني تشغيل برنامج نصي بايثون من crontab؟
ضع بسيطًا ، إليك ما تفعله:
- إنشاء نص بايثون الخاص بك ؛
- فتح المحطة ؛
- اكتب crontab -e لإنشاء crontab ؛
- اضغط على i لبدء وضع التحرير ؛
- اكتب أمر الجدولة/ usr / bin / python /path/to/file/.py ؛
- اضغط على esc للخروج من وضع التحرير ؛
- اكتب: wq لكتابة crontab.
- لحذف الوظيفة الجارية:
كيف أعرف ما إذا تم تنفيذ crontab؟
لتحقق مما إذا تم تنفيذ هذه المهمة بنجاح أم لا ، تحقق منملف / var / log / cron، والذي يحتوي على معلومات حول جميع مهام cron التي يتم تنفيذها في نظامك. كما ترى من الإخراج التالي ، تم تنفيذ مهمة جون كرون بنجاح.