ما هي تعبيرات Cron ولماذا تُربك المطورين
تعبير Cron هو سلسلة من خمسة (أو ستة) حقول — الدقيقة والساعة ويوم الشهر والشهر ويوم الأسبوع — تحدّد متى يجب تشغيل مهمة مجدوَلة. البنية موجزة عن قصد: `0 9 * * 1-5` يُشغّل شيئاً الساعة 9 صباحاً كل يوم عمل. لكن هذا الإيجاز يجعل الكتابة الصحيحة من الذاكرة صعبة وإعادة القراءة بثقة بعد أسابيع أصعب.
الأخطاء الشائعة: الخلط بين يوم الشهر ويوم الأسبوع، ونسيان أن الأشهر مُفهرسة من 1 بينما أيام الأسبوع من 0، وسوء فهم أن `*/5` يعني "كل 5 وحدات" لا "عند علامة 5 وحدات". يُزيل هذا المولّد كل هذا الغموض بواجهة مرئية تعرض المعنى بلغة بسيطة أثناء البناء.
كيفية استخدام الإخراج
الإخراج هو تعبير POSIX Cron قياسي، متوافق مع Unix/Linux crontab، ومحفّزات `schedule` في GitHub Actions، وAWS EventBridge Scheduler، وGoogle Cloud Scheduler، وKubernetes CronJobs، ومكتبات cron مثل `node-cron` و`APScheduler` (Python) وHeroku Scheduler.
انسخ التعبير والوصف المقروء معاً. الصق الوصف كتعليق فوق سطر cron في crontab أو ملف YAML — ستشكر نفسك (وزملاءك) حين تقرأون إعداداً عمره ستة أشهر الساعة 2 صباحاً.
مرجع البنية الخاصة
`*` = أي قيمة. `,` = قائمة قيم (1,3,5). `-` = نطاق (1-5). `/` = خطوة (*/15 = كل 15 دقيقة). `@hourly` = `0 * * * *`. `@daily` = `0 0 * * *`. `@weekly` = `0 0 * * 0`. `@monthly` = `0 0 1 * *`. `@reboot` = تشغيل مرة واحدة عند بدء التشغيل.