مولّد تعبير Cron
أنشئ تعابير cron بصريًا: اختر الدقائق والساعات والأيام والأشهر وأيام الأسبوع. شاهد وصفًا بلغة واضحة وأوقات التشغيل القادمة بمنطقتك الزمنية.
جارٍ التحميل…
ما هو مولّد تعبير Cron؟
ينشئ هذا المنشئ المرئي تعابير cron القياسية ذات الحقول الخمسة (minute hour day-of-month month day-of-week) لـ crontab وKubernetes CronJobs وGitHub Actions وخطوط CI ومجدولات المهام. وأثناء النقر يعرض التعبير ووصفًا مقروءًا بلغتك وأوقات التشغيل الخمسة التالية.
كيفية استخدام مولّد تعبير Cron
- ابدأ من أحد جداول شائعة (مثل أيام العمل الساعة 09:00) أو ابنِ من الصفر.
- لكل حقل اختر كل قيمة أو كل N أو قيم محددة أو نطاق واضبط القيم.
- اقرأ المعنى وراجع أوقات التشغيل القادمة؛ وغيّر المنطقة الزمنية لترى متى تعمل المهمة حيث يوجد خادمك.
- انسخ تعبير cron.
مثال
Common schedule: Weekdays at 09:00
0 9 * * 1-5 At 09:00 AM, Monday through Friday
متى تستخدم مولّد تعبير Cron
استخدمه عند كتابة سطر crontab أو إعداد مجدول وتريد التأكد من صحة الجدول. تذكّر أن cron يعمل بالمنطقة الزمنية للخادم (يستخدم Kubernetes وGitHub Actions توقيت UTC افتراضيًا). وللصياغة المعقدة مثل L أو W أو #، أو التعابير ذات الحقول الستة مع الثواني، استخدم محلّل تعبير Cron لفحصها.
كيف يعمل مولّد تعبير Cron
يتحول كل حقل إلى رمز واحد: *كل قيمة* ← *، *كل N* ← */N، *قيم محددة* ← قائمة مرتبة مفصولة بفواصل مثل 1,3,5، *نطاق* ← a-b. وتُضم الرموز الخمسة بمسافات. يُتحقق من التعبير وتُحسب التشغيلات القادمة بمكتبة cron-parser في منطقة IANA الزمنية المختارة (فتُراعى تغييرات التوقيت الصيفي)، ويُنتَج الوصف بـ cronstrue. ويستخدم يوم الأسبوع 0 = الأحد … 6 = السبت.
حالات الاستخدام الشائعة
- جدولة نسخ احتياطي ليلي عند 02:30
- تشغيل تقرير كل صباح في أيام العمل
- ضبط جدول Kubernetes CronJob أو GitHub Actions
- استطلاع API كل 15 دقيقة خلال ساعات العمل
الأسئلة الشائعة
ماذا تعني الحقول الخمسة؟
بالترتيب: الدقيقة (0-59) والساعة (0-23) ويوم الشهر (1-31) والشهر (1-12) ويوم الأسبوع (0-6، الأحد = 0).
ماذا يحدث إذا ضبطت يوم الشهر ويوم الأسبوع معًا؟
في cron القياسي تعمل المهمة عند تطابق أحد الحقلين (OR)، وليس عند تطابقهما معًا فقط.
أي منطقة زمنية تستخدمها مهمة cron الخاصة بي؟
المنطقة الزمنية للنظام الذي يشغّلها. تستخدم أغلب الخوادم وKubernetes وGitHub Actions توقيت UTC؛ اختر UTC في قائمة المنطقة الزمنية لمعاينة ذلك.
كيف أشغّل شيئًا كل 5 دقائق؟
استخدم */5 * * * * (الإعداد المسبق كل 5 دقائق).