مساعدة:Crontab
المظهر
في كثيرا من الأحيان يريد مشغل البوت أن يشغل بوته بانتظام في أوقات محددة. على سبيل المثال يريد مشغل البوت أن يقوم بتحديث إحصائية ما في الساعة السابعة مساءً كل يوم أو يريد مشغل البوت تشغيل التصانيف المعادلة في كل ساعتين على 10 مقالات جديدة، ألخ... لبرمجة تشغيل البوت في هذا السياق نستخدم طريقة تشغيل البوت في Crontab
- الأوامر
Crontab -e
لإنشاء وتعديل الكرونتابCrontab -r
لحذف الكرونتاب
- الشاكلة
الكرونتاب مكون من خمسة أرقام لتحديد وقت تشغيل البوت ونجمة (*
) تدل على all
(1) (2) (3) (4) (5) /script >/dev/null 2>&1
- نماذج
- تشغيل البوت في كل يوم في الساعة 12 ظهرا
0 12 * * * python /data/project/elph/test.py >/dev/null 2>&1
- تشغيل البوت في كل يوم جمعة في الساعة 12 ظهرا (الأسبوع يبدأ من يوم الأحد = 0)
0 12 * * 5 python /data/project/elph/test.py >/dev/null 2>&1
- تشغيل البوت في كل يوم 20 من الشهر في الساعة 12 ظهرا
0 12 20 * * python /data/project/elph/test.py >/dev/null 2>&1
- تشغيل البوت في كل يوم 5,10,15 من الشهر في الساعة 12 ظهرا
0 12 5,10,15 * * python /data/project/elph/test.py >/dev/null 2>&1
- تشغيل البوت في كل نصف ساعة
0,30 * * * * python /data/project/elph/test.py >/dev/null 2>&1
- تشغيل البوت في الساعة 12:30 دقيقة في يوم 21 من شهر نوفمبر
30 12 21 11 * python /data/project/elph/test.py >/dev/null 2>&1
- تشغيل البوت كل 5 ساعات
0 */5 * * * python /data/project/elph/test.py >/dev/null 2>&1
- مشكلة إرسال البريد
عادة الكرونتاب سيقوم بإرسال بريد لمشغل البوت ليخبره عن فعالياته. لرفع هذه المشكلة أي منع تلقى كم هائل من رسائل البريد نقوم بإضافة >/dev/null 2>&1
لنهاية كل أمر في الكرونتاب
- تشغيل الكرونت
- ادخل في حسابك في التولابز بإستخدام Putty
- إصبح أداة
- اكتب
Crontab -e
- ستشاهد صفحة تشبه الصورة
- برمج بوتك حسب ما تريد
- Ctrl+X
- Y
- ↵ Enter
- أيقاف الكرونت
-
- إكتب في سطر الأوامر
qstat
وستشاهد العمليات الجارية الآن ورقم معرفها job id - إكتب
qdel
ورقم المعرف أي job id
- إكتب في سطر الأوامر