توضيحات تعبيرات Cron كتابة جداول العمل دون فقدان عقلك

نُشرت في

مرجع عملي لتركيب cron: الحقول الخمسة، الرموز الخاصة، 10 عبارات جاهزة للاستخدام، ومولد عبارات cron لبناء وفحص جداولك دون تجسس.

توضيحات تعبيرات Cron: كتابة الجداول دون فقدان عقلك 1
إعلان · حذف؟

تُستخدم جداول Cron لتنفيذ المهام على أنظمة Unix. تبدو القواعد بسيطة، لكن عندما تحتاج إلى تشغيل مهمة كل 15 دقيقة خلال أيام العمل، وتحتاج إلى تذكّر ما إذا كانت هذه الحالة في الحقل الثاني أو الثالث، فهذا هو المرجع الذي تبقى مفتوحًا.

الصيغة المكوّنة من 5 حقول

يحتوي كل تعبير Cron على حقل واحد فقط، مفصّل بمسافات، في هذا الترتيب:

┌─────────────── minute (0–59)
│ ┌─────────────── hour (0–23)
│ │ ┌─────────────── day of month (1–31)
│ │ │ ┌─────────────── month (1–12)
│ │ │ │ ┌─────────────── day of week (0–7, 0 and 7 = Sunday)
│ │ │ │ │
* * * * *

مراجع الحقول

مجالالقيم المسموحةأي قيمة — تطابق كل وحدةمثال
الدقيقة0–59* , – /*/15 = كل 15 دقيقة
الساعة0–23* , – /9-17 = من 9 صباح إلى 5 مساء
اليوم من الشهر1–31* , – / ?1 = أول يوم من الشهر
الشهر1–12* , – /*/3 = كل ربع سنوي
اليوم من الأسبوع0–7 (0=السبت)* , – / ?1-5 = من الاثنين إلى الجمعة

أي قيمة — تطابق كل وحدة

  • * — علامة عامة، تطابق أي قيمة في هذا الحقل
  • , — مُقسّم بين القوائم: 1,3,5 في يوم الأسبوع يعني: الإثنين، الأربعاء، الجمعة
  • — النطاق: 9-17 في حقل الساعات تعني من 9 صباح إلى 5 مساء
  • / — التسلسل: */15 في حقل الدقيقة تعني كل 15 دقيقة؛ 2/3 تعني كل 3 قيم تبدأ من 2
  • ? — لا توجد قيمة محددة (أي يوم من الشهر أو يوم من الأسبوع فقط، يستخدم من قبل أدوات Quartz / Spring)

أمثلة شائعة لتعبيرات Cron

التعبيروصف
* * * * *كل دقيقة
*/5 * * * *كل 5 دقائق
*/15 * * * *كل 15 دقيقة
0 * * * *كل ساعة، على الساعة
0 0 * * *كل يوم عند منتصف الليل
0 9 * * 1-59 صباح كل يوم عمل
0 9-17 * * 1-5كل ساعة من 9 صباح إلى 5 مساء، فقط أيام العمل
0 0 * * 0في منتصف الليل يوم الأحد
0 0 1 * *في منتصف الليل في أول يوم من كل شهر
0 0 1 1 *في منتصف الليل في 1 يناير

أمثلة واقعية ثلاث

1. نسخة احتياطية للقاعدة البيانات في منتصف الليل

0 0 * * *

الدقيقة 0، الساعات 0، كل يوم. يُنفَّذ مرة واحدة في 00:00 — بسيط، متوقع، وخارج الذروة في أوقات الذروة.

2. تزامن واجهة برمجة تطبيقات كل 15 دقيقة

*/15 * * * *

*/15 في حقل الدقيقة تعني "التحديث كل 15 دقيقة، بدءًا من 0" — يُنفَّذ في :00، :15، :30، و:45 من كل ساعة. جميع الحقول الأخرى *، لذا يعمل طوال اليوم.

3. تنظيف أسبوعي - 6 صباح يوم الإثنين

0 6 * * 1

الدقيقة 0، الساعات 6، أي يوم من الشهر، أي شهر، يوم من الأسبوع 1 (الإثنين). يُنفَّذ مرة واحدة أسبوعيًا. تغيير 1 ل 5 إذا كانت الجمعة أفضل لفريقك.

بناء وتحقق من جدولك

لا يكفي تذكّر كل التوافقات - المهم هو معرفة أين تبحث. استخدم مولد التعبير كرون لإدخال الحقول بصرية ومشاهدة تكوين التعبير أثناء التفاعل. بمجرد أن تصل إلى تعبير مُقترح، انسخه إلى لتأكيد أن التسليم يحدث كما تفترض. لتأكيد أنه ينفّذ في الأوقات والأسابيع التي تُتوقع قبل الإطلاق.

خمسة حقول، أربع علامات خاصة، أداة واحدة لفحص عملك - هذه كل ما تحتاجه لتحديد جدول موثوق.

هل تريد حذف الإعلانات؟ تخلص من الإعلانات اليوم

تثبيت ملحقاتنا

أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع

أضف لـ إضافة كروم أضف لـ امتداد الحافة أضف لـ إضافة فايرفوكس أضف لـ ملحق الأوبرا

وصلت لوحة النتائج!

لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!

إعلان · حذف؟
إعلان · حذف؟
إعلان · حذف؟

ركن الأخبار مع أبرز التقنيات

شارك

ساعدنا على الاستمرار في تقديم أدوات مجانية قيمة

اشتري لي قهوة
إعلان · حذف؟