تحليل تعابير cron
محلل تعابير cron مجاني عبر الإنترنت يعمل في متصفحك. الصق سطر crontab بـ 5 حقول (أو 6 حقول مع الثواني، أو اسم مستعار @yearly / @monthly / @weekly / @daily / @hourly) وستشرح الأداة معناه باللغة الإنجليزية البسيطة، وتدرج التشغيلات العشرة التالية في منطقتك الزمنية المحلية (مع تبديل UTC)، وتفصّل كل حقل. التعابير شبه العشوائية مثل "*/15 9-17 * * MON-FRI" تُفك بنفس طريقة "0 9 * * *" البسيطة. مفيد للتحقق من crontab قبل لصقه على الخادم.
كيفية الاستخدام
أي سطر crontab بـ 5 أو 6 حقول، أو @-اسم مستعار.
شرح بالإنجليزية البسيطة لوقت الإطلاق.
عشرة أوقات إطلاق قادمة، افتراضيًا في وقتك المحلي.
تحقق مما يتوقعه cron الخادم لديك.
اقرأ أي تعبير cron — وصف بشري، عشرة أوقات تشغيل قادمة، تفصيل حسب الحقل
بناء تعبير من الجدول
الوصف
الحقول
التشغيلات العشرة القادمة (وقتك المحلي)
مرجع الحقول
* * * * * = الدقيقة (0-59) · الساعة (0-23) · يوم من الشهر (1-31) · الشهر (1-12 (أو JAN-DEC)) · يوم الأسبوع (0-6 (الأحد=0، أيضًا SUN-SAT))أحرف خاصة: * (أي) , (قائمة) - (نطاق) / (خطوة)
المميزات
الاستخدامات النموذجية
- تحقق من جدول معقد مثل "*/15 0-6 * * MON-FRI" قبل لصقه على خادم إنتاج.
- العثور على التشغيلات العشرة التالية لتخطيط نافذة نشر حول مهمة مجدولة.
- فك تعبير cron كتبه شخص ما في مستودعك دون ترك أي تعليق.
- التحويل بين وقت الخادم ووقتك المحلي لجدول التناوب on-call.
- بناء تعبير Quartz (مع ثواني) والتحقق منه قبل دفعه إلى تطبيق Java.
لماذا هذا
تشرح معظم أدوات cron التعبير أو تدرج التشغيلات التالية — وليس كليهما. نفعل كليهما، بالإضافة إلى تفصيل حقل بحقل يساعدك في تحديد الحقل الذي زلت فيه رقمًا. يعمل الحساب بالكامل في متصفحك، لذا لا يوجد حد للمعدل أو تسجيل. كل من crontab الكلاسيكي بـ 5 حقول و Quartz بـ 6 حقول (مع ثواني) يعمل.
الأسئلة الشائعة
ما الفرق بين cron بـ 5 حقول و 6 حقول؟
يستخدم cron التقليدي في Unix 5 حقول: دقيقة، ساعة، يوم-من-الشهر، شهر، يوم-من-الأسبوع. Quartz (المستخدم بواسطة جدولات Java، Spring Boot، إلخ) يضع حقل "ثانية" في المقدمة لـ 6 حقول. اكتشاف تلقائي: 5 رموز → كلاسيكي، 6 رموز → Quartz.
ما المنطقة الزمنية للجدول الذي تم تحليله؟
لا تحتوي تعابير cron نفسها على منطقة زمنية — يفسرها الخادم في منطقته الزمنية المحلية. تعرض الأداة التشغيلات التالية في منطقة المتصفح المحلية افتراضيًا وتقدم تبديل UTC. إذا كان خادمك يعمل في منطقة مختلفة، ستختلف الأوقات؛ تحقق من سطر TZ= في crontab أو TZ env للحاوية.
لماذا يعني "*/5" "كل 5"؟
يعني حرف الخطوة "/" مع "*" "ابدأ من الحد الأدنى للحقل وتقدم بـ N". لذا */5 في حقل الدقيقة هو 0، 5، 10، 15، … 55. يمكنك أيضًا كتابة 10/5 (ابدأ عند 10، تقدم بـ 5: 10، 15، 20، …).
ماذا عن مُعدّلات "L" / "W" / "#" (آخر يوم عمل، إلخ)؟
هذه إضافات Quartz (Spring Scheduler، Hangfire، إلخ) وليست جزءًا من POSIX cron. الإصدار الحالي من هذه الأداة لا يدعمها. إذا كان جدوولك يستخدمها، تحقق في واجهة المستخدم الخاصة بالجدول.
لماذا يفلتر كل من يوم-الشهر ويوم-الأسبوع بـ "OR"؟
مميزة POSIX cron: إذا كان كل من يوم-الشهر ويوم-الأسبوع مقيدين (أي ليس "*")، تعمل المهمة عندما يتطابق أي منهما. لذا "0 0 1 * MON" يطلق في الأول من كل شهر AND كل اثنين — يُسيء كثير من الناس قراءته.
الموبايل؟
نعم. إدخال التعبير بخط ثابت العرض؛ تنزلق قائمة الجداول.
يمكننا ذلك مجاناً! أرسل لنا رسالة قصيرة بفكرتك. إذا أردت مناقشة التفاصيل، اترك بريدك الإلكتروني وسنتواصل معك. يمكنك البقاء مجهولاً.