ما هو محلل تعبير كرون؟
يقوم محلل تعبير Cron بفك تشفير تعبيرات crontab القياسية المكونة من 5 حقول (الدقيقة، الساعة، اليوم من الشهر، الشهر، يوم من الأسبوع) إلى جملة إنجليزية عادية وتقسيم حقل تلو الآخر. الصق شيئًا مثل "*/15 9-17 * * 1-5" وشاهد على الفور أنه يتم إطلاقه كل 15 دقيقة بعد الساعات من 9 إلى 17، من الاثنين إلى الجمعة - لا مزيد من عد العلامات النجمية أو التخمين الثاني لما إذا كان الحقل الثالث هو اليوم أم الشهر.
بالإضافة إلى الترجمة ، تحسب الأداة خمس مرات تشغيل التالية في كل من المنطقة الزمنية المحلية والتوقيت العالمي المنسق. هذا مهم أكثر مما يبدو: فئة ضخمة من حوادث الإنتاج تأتي من وظائف cron التي تمت جدولتها مقابل المنطقة الزمنية الخطأ أو التي لا تطلق النار بصمت أبدًا لأن يوم من الشهر واليوم من الأسبوع يتفاعلان بالطريقة التي يحددها Vixie Cron. إن رؤية الطوابع الزمنية الملموسة القادمة هي أسرع فحص للعقل قبل الالتزام بجدول زمني إلى crontab أو kubernetes cronjob أو github actives workflow أو a ws eventbridge.
يعمل كل شيء بنسبة 100% من جانب العميل في متصفحك - التعبيرات التي تلصقها لا تلمس الخادم أبدًا، مما يعني أنه من الآمن استخدامها مع الجداول الزمنية من البنية التحتية الداخلية أو خطوط أنابيب CI/CD أو أي شيء آخر تفضل عدم لصقه في موقع ويب عشوائي. يدعم المحلل اللغوي بناء الجملة القياسي الكامل: أحرف البدل (*)، والقوائم (1،15،30)، والنطاقات (1-5)، وقيم الخطوات (*/15، 1-10/2)، والأشهر وأيام الأسبوع المسماة (JAN-DEC، SUN-SAT).
قاعدة واحدة في كرون تجذب الجميع تقريبًا، ومن الجدير قراءة التفاصيل الخاصة بها. عندما يكون كل من يوم الشهر ويوم الأسبوع مقيدين، يقوم كرون بتشغيل المهمة عندما يتطابق أي منهما، وليس عندما يتطابق كلاهما. لذلك يتم إطلاق 0 0 1 * 1 في أول الشهر وفي كل يوم اثنين، وهو نادرًا ما يقصده المؤلف. المفاجأة المنتظمة الأخرى هي التوقيت الصيفي: الوظيفة المجدولة داخل الساعة التي تقفز فيها الساعة للأمام لا تعمل في ذلك اليوم، ويمكن تشغيل وظيفة واحدة داخل الساعة المتكررة مرتين، لأن كرون يقرأ التوقيت المحلي. لا يحتوي cron القياسي ذو الخمسة حقول على حقل ثوانٍ، و@reboot هو حدث وليس جدولًا زمنيًا، لذلك لا يمكن معاينة أي منهما كقائمة بالأوقات المستقبلية.
يُظهر اختبار مكون من سطرين ما يتحقق منه محلل تعبير cron هذا. أدخل 30 8 * * MON-FRI وانقر فوق تحليل: يقرأ الجدول الذي يمكن قراءته بواسطة الإنسان "في الساعة 08:30، يوم الاثنين والثلاثاء والأربعاء والخميس والجمعة"، يسرد جدول الحقول 30 للدقيقة و8 للساعة، وأوقات التشغيل الخمس التالية تخطي السبت والأحد. أدخل الآن 0 9 * * 1-7. تم رفضه مع "النطاق "1-7" في حقل يوم الأسبوع معكوس (1 > 0)"، لأن 7 يُقرأ كـ الأحد، وهو 0. اكتبه كـ 0 9 * * * أو 0 9 * * 0-6 بدلاً من ذلك.
كيفية استخدام محلل تعبير cron؟
أدخل تعبير cron
اكتب أو الصق تعبيرًا قياسيًا مكونًا من 5 حقول مثل "30 * / 2 * * 1 "في الإدخال ، أو انقر فوق إعداد مسبق مثل "أيام الأسبوع 9 صباحًا" للبدء من جدول مشترك.
تحليل التعبير
انقر فوق تحليل للتحقق من صحة بناء الجملة. يتم الإبلاغ عن القيم غير الصالحة والنطاقات المعكوسة والأرقام خارج النطاق برسالة خطأ محددة حتى تعرف بالضبط الحقل الذي يجب إصلاحه.
مراجعة الانهيار
اقرأ الوصف الذي يمكن قراءته بواسطة الإنسان، ثم تحقق من جدول الحقول للتأكد من أن كل حقل من الحقول الخمسة يتوسع إلى القيم التي تتوقعها - خاصة تفاعلات اليوم من الشهر مقابل تفاعلات اليوم من الأسبوع.
تحقق من أوقات التشغيل التالية
افحص التكرارات الخمسة التالية المجدولة المعروضة في كل من التوقيت المحلي والتوقيت العالمي المنسق. إذا كانت مطابقة نيتك ، انسخ التعبير إلى الحافظة وأفلتها في crontab أو config المجدول.
الميزات الرئيسية
أوصاف اللغة الإنجليزية العادية
يحول بناء جملة Cryptic Crontab إلى جملة مقروءة مثل "في الدقيقة 30 بعد كل ساعة ثانية ، يوم الاثنين"
تقسيم ميدان حسب المجال
جدول يوضح كل حقل من الحقول الخمسة وتعبيره الأولي وما يعنيه، مع توضيح القوائم والنطاقات والأسماء
التالي 5 مرات تشغيل
طوابع زمنية ملموسة قادمة بالتوقيت المحلي بالتوقيت العالمي المنسق - أسرع طريقة لاكتشاف أخطاء المنطقة الزمنية
بناء الجملة القياسي الكامل
يدعم أحرف البدل والقوائم والنطاقات وقيم الخطوات والأشهر / أيام الأسبوع المسماة (يناير-ديسمبر - Sun-Sat)
Frequently Asked Questions
Related Tools
Cron Expression Generator
Build a cron expression from simple fields or presets, see it explained in plain English, and preview the next run times. Supports lists, ranges, steps, named months and weekdays. Runs client-side.
Date Difference Calculator
Calculate the exact time between two dates: years, months, days, and business days
Time Duration Calculator
Calculate the duration between two times, add or subtract hours and minutes from a time, and total a list of durations for timesheets.
Timestamp Converter
Convert between Unix timestamps and human-readable dates
Comments
0 comments
No comments yet. Be the first to share your thoughts!