منشئ تعبيرات cron مجانًا
إنشاء تعبيرات cron والتحقق من صحتها وشرحها للمهام المجدولة. وصف مباشر باللغة الإنجليزية، ومعاينة للخمس عمليات تشغيل التالية، وإعدادات مسبقة للنمط الشائع.
(0-59)ساعة
(0-23)يوم
(1-31)شهر
(1-12)يوم الأسبوع
(0-7)
بلغة بسيطة
في 9:00 ص, الاثنين حتى الجمعة.
أنماط شائعة
متوافق مع Unix cron القياسي وGitHub Actions وKubernetes CronJob ومعظم أنظمة الجدولة. استخدم * لـ'كل'، و*/5 لـ'كل 5'، و1-5 للنطاقات، و1,15 للقيم المحددة. يقبل أيضاً @hourly و @daily و @weekly و @monthly و @yearly وأسماء مثل MON-FRI أو JAN-DEC.
الاستخدامات الشائعة
- إنشاء Cron لسير عمل GitHub Actionsيستخدم GitHub Actions صيغة cron للسير المرتبة. بنِ وتحقق من الجدول الزمني هنا.
- إنشاء Cron لـ Kubernetes CronJobsموارد Kubernetes CronJob تستخدم صيغة cron قياسية. بنِ وشرح التعبير بصرياً.
- إنشاء إدخالات Cron لـ Linux crontabبنِ التعابير لـ Unix cron التقليدي (cron و crontab -e) بثقة.
- جدول مهام صيانة قاعدة البياناتجدول نسخ احتياطي أو فراغ أو مهام تحليل بثقة باستخدام تعابير cron.
- تعرف على كيفية عمل تعابير Cronكل تعديل يعرض شرحاً فورياً باللغة الإنجليزية البسيطة ومعاينة لأول 5 عمليات تشغيل — أفضل طريقة لتعلم cron.
كيف يعمل
يعمل منشئ تعبيرات cron بالكامل في متصفحك باستخدام محلّل مكتوب يدويًا في lib/cron.ts — لا مكتبة خارجية ولا استدعاء خادم. يتحقق من التعبير، ويجمّع وصفًا بلغة بسيطة باستخدام واجهتي Intl.DateTimeFormat وIntl.ListFormat المدمجتين في المتصفح لأسماء الأيام والأشهر وفق اللغة، ويحسب أوقات التشغيل المجدولة التالية بالتقدم عبر الزمن بمنطق تخطي الحقول بدلًا من فحص كل دقيقة بالقوة الغاشمة.
- 1يُحلَّل التعبير حقلًا حقلًايقسم المحلّل التعبير إلى خمسة (أو ستة) حقول مفصولة بمسافات ويقطّع كل منها إلى فواصل ونطاقات (مثل 1-5) وصيغة الخطوة (مثل */15) وقيم مسمّاة مثل MON أو JAN. تُوسَّع وحدات @macros مثل @daily إلى مكافئاتها ذات الحقول الخمسة قبل بدء التحليل. وتظهر القيم غير الصالحة أو الأرقام خارج النطاق كمفاتيح أخطاء محددة النوع تُربط برسائل مترجمة.
- 2يُجمَّع وصف مقروء للبشرتبني الدالة describeCron() في lib/cron.ts الجملة الإنجليزية (أو المترجمة) بفحص الحقول التي هي أحرف بدل مقابل المجموعات الصريحة. تُحلّ أسماء الأيام والأشهر عبر Intl.DateTimeFormat باللغة النشطة، وتُضم عناصر القوائم باستخدام Intl.ListFormat فيطابق حرف العطف ('and' مقابل ',' مقابل الصيغة الخاصة باللغة) لغة المستخدم.
- 3تُحسب أوقات التشغيل التالية بتخطي الحقولتتقدم الدالة nextRuns() بكائن Date من اللحظة الحالية، لكنها تتخطى أشهرًا أو أيامًا أو ساعات كاملة لا يمكن أن تطابق بدلًا من فحص كل دقيقة. وهذا يعني أن جدولًا مستحيلًا مثل 30 فبراير ينتهي بسرعة عبر فحص أفق خمس سنوات بدلًا من التكرار 2.6 مليون مرة.
- 4يُشارك التعبير عبر جزء الرابطيُكتب أي تعبير تكتبه في جزء رابط الصفحة كـ #expr= (مع تأخير 500 ms عبر window.history.replaceState). لا يُرسل الجزء إلى خادم أبدًا؛ وتُحمّل الصفحة منه عند الفتح، فمشاركة الرابط أو حفظه تستعيد التعبير نفسه تمامًا دون أي حالة على الخادم.
أدوات ذات صلة
شارح تعبيرات Cron
ترجم أي تعبير Cron إلى لغة عربية بسيطة واعرض أوقات التشغيل التالية. يدعم النطاقات والقوائم والخطوات والأسماء والـ @macros. يعمل في متصفحك.
حاسبة EMI
احسب EMI القرض الشهري على أساس الرصيد المتناقص مع جدول الاستهلاك الكامل وتقسيم المبلغ الأساسي مقابل الفائدة وتوفير السداد المسبق، مصاغة بالروبية الهندية.
حاسبة القرض الشخصي
الدفعة الشهرية والفائدة الإجمالية وتاريخ السداد وجدول الإطفاء الكامل لأي قرض بسعر فائدة ثابت — مع دفعات إضافية.