مولّد تعابير cron
اكتب جداول crontab واقرأها. أدخل تعبير cron لترى بالكلمات متى يعمل، ومواعيد التشغيل التالية، ومعنى كل حقل من الحقول الخمسة.
كل دقيقة.
مواعيد التشغيل التالية
تظهر الأوقات بتوقيت جهازك (). أما cron فيستخدم توقيت الخادم، وغالبًا ليس التوقيت نفسه.
جداول شائعة
اختر واحدًا لتحميله في الحقل أعلاه.
| * * * * * | كل دقيقة |
| */5 * * * * | كل 5 دقائق |
| */15 * * * * | كل 15 دقيقة |
| */30 * * * * | كل نصف ساعة |
| 0 * * * * | كل ساعة |
| 0 */2 * * * | كل ساعتين |
| 0 */6 * * * | كل 6 ساعات |
| 0 */12 * * * | مرتين في اليوم |
| 0 0 * * * | كل يوم عند منتصف الليل |
| 0 9 * * * | كل يوم في التاسعة صباحًا |
| 0 9 * * 1-5 | من الاثنين إلى الجمعة في التاسعة صباحًا |
| 0 9 * * 6,0 | السبت والأحد في التاسعة |
| 0 0 * * 1 | كل اثنين عند منتصف الليل |
| 0 18 * * 5 | كل جمعة في السادسة مساءً |
| 0 0 1 * * | أول يوم في الشهر |
| 0 0 1 1 * | أول يوم في السنة |
معنى كل حقل
| الحقل | القيم المقبولة |
|---|---|
| الدقيقة | 0 – 59 |
| الساعة | 0 – 23 |
| يوم الشهر | 1 – 31 |
| الشهر | 1 – 12, JAN – DEC |
| يوم الأسبوع | 0 – 6, SUN – SAT (0 = 7) |
الرموز الخاصة
| الرمز | المعنى |
|---|---|
| * | أي قيمة |
| , | يفصل القيم في قائمة |
| - | مدى من القيم |
| / | خطوات داخل مدى |
الاختصارات
| @yearly, @annually | 0 0 1 1 * |
| @monthly | 0 0 1 * * |
| @weekly | 0 0 * * 0 |
| @daily, @midnight | 0 0 * * * |
| @hourly | 0 * * * * |
| @reboot | — |
ليست جزءًا من cron في POSIX، لكن تقبلها كل التطبيقات تقريبًا.
ما يوقع الناس عادةً
- عندما يكون يوم الشهر ويوم الأسبوع مقيّدين معًا، يعمل cron في الأيام التي تطابق أيًّا منهما، لا كليهما. فـ "* * 3 * 1" يعمل في اليوم الثالث من الشهر وفي كل اثنين. والاستثناء أن يبدأ أحدهما بنجمة: "* * */2 * 1" لا يعمل إلا في يوم فردي يكون اثنين أيضًا. وصفحة الدليل مخطئة في هذه النقطة.
- شغّل الخادم، ومعه cron، بتوقيت UTC. الجدول المكتوب في منطقة تعتمد التوقيت الصيفي يفوّت تشغيلًا مرة في السنة ويكرّر آخر عند التحويل التالي.
- لا يحتوي cron القياسي على حقل للثواني ولا للسنوات. إن كنت تحتاج هذه الدقة فـ cron ليس الأداة المناسبة.
- تجنّب @reboot. فهو يعتمد على طريقة إعادة تشغيل الجهاز وعلى الخدمات التي كانت جاهزة في تلك اللحظة، وهذا يجعل التفكير فيه صعبًا.
- الجدول الذي لا يتّسع له خمسة حقول يمكن تقسيمه إلى سطرين. لتشغيل شيء كل 90 دقيقة، اكتب "0 */3 * * *" و"30 1/3 * * *" جنبًا إلى جنب.
- اكتب الأمر بمسارات مطلقة. يعمل cron بمسار PATH قصير جدًا وبلا معظم متغيرات البيئة الموجودة في صدفتك.
أسئلة شائعة عن تعابير cron
ما معنى الحقول الخمسة؟
بهذا الترتيب: الدقيقة، الساعة، يوم الشهر، الشهر، ويوم الأسبوع. والحقل الذي فيه نجمة يطابق أي قيمة.
هل الأحد صفر أم سبعة؟
كلاهما. تقبل معظم التطبيقات 0 و7 للأحد، وتقبل كذلك الأسماء الثلاثية من SUN إلى SAT.
لماذا لم تعمل مهمتي في الوقت الذي توقعته؟
الأسباب المعتادة: الخادم في منطقة زمنية أخرى، أو قاعدة يوم الشهر مع يوم الأسبوع المذكورة أعلاه، أو فشل الأمر لأن cron لا يحمّل ملف تهيئة صدفتك.
هل ترسل هذه الصفحة تعبيري إلى أي مكان؟
لا. يُقرأ التعبير وتُحسب مواعيد التشغيل داخل متصفحك؛ لا يُرفع شيء.