*
اي قيمة
,
محدد لقائمة القيم
-
مدى من القيم
/
قيم الخطوة
حاسبة كرون هي أداة عملية تُساعد المستخدمين ومسؤولي النظام على إنشاء جداول مهام كرون والتحقق منها بسهولة وسرعة. كرون هو مُجدول مهام في أنظمة التشغيل الشبيهة بيونكس، يُتيح لك تنفيذ البرامج النصية والأوامر تلقائيًا في وقت مُحدد.
يتم استخدام Cron لأتمتة المهام مثل النسخ الاحتياطية وإرسال تقارير البريد الإلكتروني وتنظيف الملفات المؤقتة والمزيد. يتم تحديد كل مهمة Cron بسلسلة تحتوي على معلومات حول متى وكم مرة يجب تشغيل المهمة.
لماذا تحتاج إلى آلة حاسبة كرون؟
- تبسيط الإعداد: قد يكون إنشاء خطوط كرون أمرًا صعبًا بالنسبة للمبتدئين. تساعد الآلة الحاسبة على تجنب الأخطاء عند إدخال الجدول الزمني.
- جدولة التصور: توفر الآلة الحاسبة تمثيلاً رسوميًا للجدول الزمني، مما يسمح لك بفهم أفضل للوقت الذي سيتم فيه إكمال المهمة.
- قوالب كرون الشعبية: قائمة نطاقات الزناد شائعة الاستخدام.
بناءالجملة
يحدد الجدول معلمات مفصولة بمسافة. تحدد المعلمات الخمسة الأولى وتيرة المهمة، بينما يحدد المعلم الأخير الأمر الذي يجب على cron تنفيذه:
* * * * * <команда>
# | | | | |
# | | | | день недели (0–7) (0 и 7 - воскресенье)
# | | | месяц (1–12)
# | | день месяца (1–31)
# | час (0–23)
# минута (0–59)هام! عند تحديد يوم الأسبوع ويوم الشهر في آنٍ واحد، سيتم استخدام شرط "أو". يتوقع الكثيرون أن المهمة * * * 1 2 ستُنفذ فقط إذا كان اليوم الأول هو الثلاثاء، ولكن في الواقع، ستُنفذ المهمة في اليوم الأول وكل ثلاثاء.
يمكن أن يحتوي كل مُعامل على أرقام تُشير إلى وقت تنفيذ مهمة cron. بالإضافة إلى الأرقام، تُستخدم أحرف خاصة:
- تشير علامة النجمة (*) إلى "اي قيمة". على سبيل المثال * * * * * * — تنفيذ مهمة cron كل دقيقة، * * * * 1 — تنفيذ مهمة cron كل دقيقة يوم الاثنين.
- الفاصلة (,) — تُستخدم لتحديد قيم متعددة في جدول المهام. على سبيل المثال: * * * * 1،2،3 — تنفيذ المهمة كل دقيقة أيام الاثنين والثلاثاء والأربعاء.
- الواصلة (-) — تُستخدم لتحديد الفواصل الزمنية. على سبيل المثال: * * * * 1-5 — تنفيذ المهمة كل دقيقة من الاثنين إلى الجمعة.
- علامة القسمة ( / ) — تسمح لك بتحديد الفاصل الزمني لبدء المهمة. على سبيل المثال: */5 * * * * — ينفذ مهمة crontab كل 5 دقائق. ولكن تجدر الإشارة إلى أن الفاصل الزمني المحدد في يتم حسابه خلال ساعة واحدة فقط. لذلك، إذا حددت */31 * * * * في الجدول، فلن يتم تنفيذ المهمة كل 31 دقيقة (00:31، 01:02، 02:33 ....)، ولكن مرة واحدة فقط في الساعة عند 31 دقيقة (00:31، 01:31، 02:31 ...) حيث سيتم إعادة تعيين العداد كل ساعة. تنطبق القاعدة نفسها على الساعات والأيام. لهذا السبب، يوصى بتحديد تردد البدء كمضاعف للدقائق أو الساعات أو الأيام. بالنسبة للدقائق، يكون هذا */2، */5، */10، */12، */15، */20، أي القيم التي تقسم 60 دقيقة بدون باقي. بالنسبة للساعات، يكون */2، */3، */4، */6، */12، أي أي قيمة تقسم 24 على رقم بدون باقي.