كيفية إعداد Crontab لتنفيذ السكريبتات في أوقات معينة
هل تبحث عن أتمتة المهام على خادمك أو جهازك باستخدام cron
؟ سؤال شائع بين المستخدمين الجدد هو كيفية إعداد إدخال crontab لتنفيذ سكريبت في وقت معين. في هذه التدوينة، سنركز على تنفيذ سكريبت كل يوم في الساعة 11:59 مساءً
دون تلقي إشعارات بريد إلكتروني مزعجة أو إنشاء سجلات. دعونا نستكشف كيفية تحقيق ذلك خطوة بخطوة.
فهم Crontab
Crontab
هو جدولة مهام قائمة على الوقت في أنظمة التشغيل المشابهة لUnix. يسمح للمستخدمين بجدولة الوظائف (الأوامر أو السكريبتات) لتعمل على فترات أو أوقات معينة. يحتوي ملف crontab على قائمة من الأوامر التي من المفترض أن تعمل في أوقات معينة.
إليك التنسيق الذي ستعمل به:
* * * * * command_to_execute
يمثل كل نجمة وحدة زمنية:
- النجمة الأولى
*
مخصصة لدقائق (0-59) - النجمة الثانية
*
مخصصة لساعات (0-23) - النجمة الثالثة
*
مخصصة ليوم الشهر (1-31) - النجمة الرابعة
*
مخصصة لشهر (1-12) - النجمة الخامسة
*
مخصصة ليوم الأسبوع (0-7، حيث يمثل كل من 0 و7 يوم الأحد)
إعداد إدخال Crontab الخاص بك
لإعداد crontab لتشغيل سكريبت في الساعة 11:59 مساءً
يوميًا، يجب عليك القيام بما يلي:
-
فتح محرر crontab: يمكنك فتح crontab الخاص بك عن طريق تشغيل الأمر التالي في الطرفية:
crontab -e
-
إدخال الأمر في crontab: أضف السطر التالي لتنفيذ سكريبتك في الوقت المطلوب:
59 23 * * * /path/to/your/script.sh > /dev/null 2>&1
إليك ما تعنيه كل جزء:
59
- يشير إلى أن الأمر يجب أن يعمل في الدقيقة التاسعة والخمسين.23
- يشير إلى أن الأمر يجب أن يعمل في الساعة الثالثة والعشرين (11 مساءً).* * *
- تشير النجوم إلى أن الأمر يجب أن يعمل كل يوم، وكل شهر، وكل يوم من أيام الأسبوع./path/to/your/script.sh
- استبدل هذا بالمسار الفعلي لسكريبتك.> /dev/null 2>&1
- هذا الجزء يوجه كل من المخرجات القياسية والأخطاء القياسية إلى/dev/null
، مما يمنع إنشاء رسائل بريد إلكتروني وإدخالات سجلات.
تجنب البريد الإلكتروني وإنشاء السجلات
عن طريق إضافة > /dev/null 2>&1
، تضمن أن لا يتم إرسال أي مخرجات من سكريبتك إلى بريدك الإلكتروني، وأنه لن يتم تسجيلها في أي مكان. وهذا يجعلcrontab الخاص بك أكثر نظافة ويقلل من الفوضى في صندوق الوارد الخاص بك، خصوصًا للسكريبتات التي تعمل كثيرًا ولكن لا تحتاج إلى التقارير.
أفكار نهائية
إعداد crontab الخاص بك هو وسيلة بسيطة لكنها قوية لأتمتة المهام. من خلال اتباع الخطوات أعلاه، يمكنك بسهولة جدولة سكريبت ليعمل يوميًا في الساعة 11:59 مساءً
دون عناء البريد الإلكتروني أو السجلات.
للحصول على معلومات أكثر شمولاً حول crontab
، يعتبر مراجعة صفحة man
عن طريق تنفيذ man crontab
في الطرفية طريقة رائعة للحصول على أمثلة جيدة وتفسيرات إضافية.
الآن يمكنك الجلوس والاسترخاء ودع جهاز الكمبيوتر الخاص بك يتولى المهام المتكررة!