أدوات المطورين · مولد Crontab
كيفية عمل حقول crontab الخمسة: الدقيقة، الساعة، اليوم، الشهر، أيام الأسبوع
· كيف يعمل
كرون جدولة سير عمل المطور
يتكون كل جدول كرون من خمسة حقول موضعية، ولا يتغير الترتيب أبدًا. يشرح هذا المنشور نطاق كل حقل، والحالة الخاصة بيوم الأحد، وكيف يتحول السطر إلى مجموعة من الدقائق المطابقة.
نسخة احتياطية يجب تشغيلها عند 02:30 كل ليلة - وخمس نجوم لست متأكدًا من كيفية ملؤها
أنت بحاجة إلى نسخة احتياطية في 02:30 كل ليلة، ولكن استمر في الخلط بين النجوم الخمسة التي تمتلك الساعة. Cron موضعي: الرقم الموجود في العمود الخطأ ينتج جدولًا مختلفًا بينما يبدو صحيحًا ظاهريًا. ابدأ بالوقت الذي يجب أن يتم فيه تشغيل المهمة، والمنطقة الزمنية للجهاز، ومن يملك crontab؛ عندها فقط قم بملء الحقول. يمكن لـ ToolAcre تحليل تعبير ووصفه، لكنه لا يقوم بتثبيت المهمة أو تشغيل أمر النسخ الاحتياطي.
الحقول الموضعية، الترتيب الثابت - الدقيقة، الساعة، يوم من الشهر، شهر، يوم من الأسبوع، ثم الأمر
يحتوي سطر crontab الخاص بالمستخدم على دقيقة، وساعة، ويوم من الشهر، وشهر، ويوم من الأسبوع، ثم أمر. في 30 2 * * * backup.sh، 30 هي الدقيقة و2 هي الساعة: 02:30 كل يوم ضمن المنطقة الزمنية لبيئة cron تلك. الأمر ليس حقل الوقت السادس. قد يتضمن /etc/crontab على مستوى النظام حقل مستخدم قبل الأمر، ولهذا السبب فإن النسخ الأعمى لإدخال النظام في crontab الشخصي الخاص بك يمكن أن يؤدي إلى تشغيل أمر غير مقصود.
نطاقات كل حقل — 0–59، 0–23، 1–31، 1–12 و 0–7، مع 0 و7 كلاهما يعني يوم الأحد في معظم crons
الدقائق تقبل 0–59، الساعات 0–23، اليوم من الشهر 1–31، الشهر 1–12 وأيام الأسبوع 0–7 في نماذج Vixie-style ToolAcre؛ 0 و7 يعني يوم الأحد. العلامة النجمية تعني جميع القيم في هذا الحقل. يمكن للنطاقات والقوائم المفصولة بفواصل تقييد القيم، ولكن النطاق الرقمي للحقل لا يزال ينطبق. 25 في موضع الساعة ليس جدولًا في وقت متأخر من الليل: إنه غير صالح ويجب الإبلاغ عنه بدلاً من إحاطته باليوم التالي.
كيف تعمل المطابقة - يتم تنشيط cron كل دقيقة وتشغيل سطر إذا تطابقت حقول الوقت (مع استثناء واحد لحقول اليومين)
يتحقق Cron من الحقول المطابقة في كل دقيقة. يجب أن تتطابق الدقيقة والساعة والشهر. تحتوي حقول اليومين على قاعدة خاصة في Vixie cron: عندما يتم تقييد كل من يوم من الشهر ويوم من الأسبوع، يمكن أن يؤدي التطابق في أي منهما إلى تشغيل الوظيفة، وليس بالضرورة كليهما. ومن ثم فإن 0 0 13 * 5 يعني اليوم الثالث عشر من الشهر أو كل يوم جمعة، وليس يوم الجمعة الثالث عشر فقط. مع وجود أحرف البدل في مواضع النهار، يتصرف المثال الليلي على النحو المنشود. يجعل الإخراج التوضيحي للأداة هذا الاختيار مرئيًا قبل التثبيت.
مثال عملي: 30 2 * * * backup.sh - قراءته بصوت عالٍ، ثم كتابة "أيام الأسبوع في 08:15" من البداية
اقرأ 30 2 * * * backup.sh بصوت عالٍ كـ "تشغيل backup.sh في 02:30 كل يوم." لأيام الأسبوع عند 08:15، ضع الدقيقة 15، الساعة 8، اليوم غير المقيد/month وأيام الأسبوع 1–5: 15 8 * * 1-5. الصق حقول الجدول الخمسة فقط في منشئ Crontab وتحقق من الوصف وقائمة التشغيل التالية؛ قم بتثبيت الأمر باستخدام محرر crontab الخاص بك بعد ذلك. بالنسبة للنسخ الاحتياطي الذي يتم تشغيله بالقرب من تغيير التوقيت الصيفي، تحقق من الطوابع الزمنية للتشغيل التالي في المنطقة الفعلية بدلاً من افتراض وجود كل 02:30 محلي.
أسماء الأشهر وأيام الأسبوع، بما في ذلك نطاقات الأسماء المدعومة
تقبل العديد من لهجات cron الأسماء المكونة من ثلاثة أحرف مثل JAN أو MON بدلاً من الأرقام. يمكن للأسماء أن تجعل الجدول الزمني الذي يديره الإنسان أكثر وضوحًا، ولكن استخدام 0/7 ليوم الأحد يظل شائعًا وقد يكون لتطبيقات cron الأخرى امتدادات مختلفة. يتعرف ToolAcre على أسماء ونطاقات الأشهر وأيام الأسبوع الشائعة مثل JAN-MAR وMON-FRI؛ يقبل المحلل اللغوي 15 8 * JAN-MAR MON-FRI. قد يستخدم تطبيق cron آخر أو برنامج جدولة سحابية عددًا مختلفًا من الحقول أو الامتدادات، لذا راجع القواعد النحوية الخاصة بتلك البيئة قبل تثبيت الخط.
ما لا تغطيه هذه النظرة العامة بالكامل: القوائم والخطوات وبيئة التنفيذ
تشرح هذه المقدمة قاعدة Vixie day-field OR ولكنها لا تستكشف مجموعاتها المعقدة مع القوائم والخطوات، والصدفة/environment التي تنفذ الأمر أو سلوك التوقيت الصيفي؛ يمكن لكل منها تغيير ما إذا كانت سيتم تشغيل مهمة حقيقية. يمكن للمدقق وصف جدول زمني ولكن لا يمكنه ضمان وجود backup.sh أو لديه إذن أو كتابة نسخ احتياطية قابلة للاسترداد. اختبر النسخ الاحتياطي والاستعادة قبل الاعتماد على إدخال cron للإنتاج.
الوجبات الجاهزة: خمسة حقول، وقواعد نحوية واحدة - ويقوم منشئ Crontab ببناء التعبير وشرحه لك مرة أخرى
خمس مواضع تشكل نحوا واحدا. يقرأ منشئ Crontab الجدول الزمني المقترح الخاص بك، ويسمي كل حقل ويعرض عمليات التنفيذ القادمة في المنطقة المختارة دون تثبيت أي شيء على نظامك. أدخل الأمثلة الليلية وأيام الأسبوع، وقارن ما تقوله الأداة بما قصدته، ثم احتفظ بالأمر وقرار المنطقة الزمنية مع الوثائق التشغيلية للمهمة.