انتقل إلى المحتوى

مساعدة:Crontab

من ويكيبيديا، الموسوعة الحرة

في كثيرا من الأحيان يريد مشغل البوت أن يشغل بوته بانتظام في أوقات محددة. على سبيل المثال يريد مشغل البوت أن يقوم بتحديث إحصائية ما في الساعة السابعة مساءً كل يوم أو يريد مشغل البوت تشغيل التصانيف المعادلة في كل ساعتين على 10 مقالات جديدة، ألخ... لبرمجة تشغيل البوت في هذا السياق نستخدم طريقة تشغيل البوت في Crontab

الأوامر
  • Crontab -e لإنشاء وتعديل الكرونتاب
  • Crontab -r لحذف الكرونتاب
الشاكلة

الكرونتاب مكون من خمسة أرقام لتحديد وقت تشغيل البوت ونجمة (*) تدل على all

(1) (2) (3) (4) (5) /script >/dev/null 2>&1
نماذج
  1. 0 12 * * * python /data/project/elph/test.py >/dev/null 2>&1
    تشغيل البوت في كل يوم في الساعة 12 ظهرا
  2. 0 12 * * 5 python /data/project/elph/test.py >/dev/null 2>&1
    تشغيل البوت في كل يوم جمعة في الساعة 12 ظهرا (الأسبوع يبدأ من يوم الأحد = 0)
  3. 0 12 20 * * python /data/project/elph/test.py >/dev/null 2>&1
    تشغيل البوت في كل يوم 20 من الشهر في الساعة 12 ظهرا
  4. 0 12 5,10,15 * * python /data/project/elph/test.py >/dev/null 2>&1
    تشغيل البوت في كل يوم 5,10,15 من الشهر في الساعة 12 ظهرا
  5. 0,30 * * * * python /data/project/elph/test.py >/dev/null 2>&1
    تشغيل البوت في كل نصف ساعة
  6. 30 12 21 11 * python /data/project/elph/test.py >/dev/null 2>&1
    تشغيل البوت في الساعة 12:30 دقيقة في يوم 21 من شهر نوفمبر
  7. 0 */5 * * * python /data/project/elph/test.py >/dev/null 2>&1
    تشغيل البوت كل 5 ساعات
مشكلة إرسال البريد

عادة الكرونتاب سيقوم بإرسال بريد لمشغل البوت ليخبره عن فعالياته. لرفع هذه المشكلة أي منع تلقى كم هائل من رسائل البريد نقوم بإضافة >/dev/null 2>&1 لنهاية كل أمر في الكرونتاب

تشغيل الكرونت
  1. ادخل في حسابك في التولابز بإستخدام Putty
  2. إصبح أداة
  3. اكتب Crontab -e
  4. ستشاهد صفحة تشبه الصورة
  5. برمج بوتك حسب ما تريد
  6. Ctrl+X
  7. Y
  8. ↵ Enter
أيقاف الكرونت
  1. إكتب في سطر الأوامر qstat وستشاهد العمليات الجارية الآن ورقم معرفها job id
  2. إكتب qdel ورقم المعرف أي job id