توضيحات تعبيرات Cron كتابة جداول العمل دون فقدان عقلك
مرجع عملي لتركيب cron: الحقول الخمسة، الرموز الخاصة، 10 عبارات جاهزة للاستخدام، ومولد عبارات cron لبناء وفحص جداولك دون تجسس.
تُستخدم جداول 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-5 | 9 صباح كل يوم عمل |
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 إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
