نظرة عامة

Cron Jobs هي مهام مجدولة بيقوم النظام بتشغيلها تلقائيًا في أوقات أو فترات زمنية محددة مسبقًا.

عادةً، الـ Cron Job بتكون عبارة عن مجموعة من المهام البسيطة اللي النظام بيشغلها من خلال Script File.

مهم:

  • خليك حريص عند جدولة الـ Cron Jobs. يُفضل تسيب وقت كافي بين كل Cron Job والتانية علشان تضمن إن الـ Cron Job السابقة خلصت قبل ما تبدأ الجديدة.
  • لو خليت الـ Cron Job تشتغل بشكل متكرر جدًا، ممكن السيرفر يبدأ تشغيل Cron Job جديدة قبل ما القديمة تخلص، وده ممكن يؤدي إلى تشغيل أكتر من نسخة من نفس المهمة في نفس الوقت، وبالتالي يؤثر على أداء السيرفر.

إضافة Cron Email

قسم Cron Email بيسمحلك تضيف عنوان بريد إلكتروني يستقبل إشعارات عند تشغيل الـ Cron Jobs الخاصة بحسابك.

لإضافة البريد الإلكتروني:

  1. في خانة Email، اكتب البريد الإلكتروني اللي عايز تستقبل عليه الإشعارات.
  2. اضغط Update Email.

تعطيل إشعارات البريد الإلكتروني

لتعطيل إشعارات البريد الإلكتروني لجميع الـ Cron Jobs، احذف عنوان البريد الإلكتروني.

أما لو عايز توقف الإشعارات الخاصة بـ Cron Job واحدة فقط:

  1. من جدول Current Cron Jobs، حدد الـ Cron Job اللي عايز توقف إشعاراتها واضغط Edit.
  2. في خانة Command، أضف السطر التالي في نهاية الأمر:
 
/dev/null 2>&1
 

مثال:

 
/usr/local/cpanel/bin/is_script_stuck /dev/null 2>&1
 
  1. احفظ التغييرات.

إضافة Cron Job

لإنشاء Cron Job جديدة، اتبع الخطوات التالية:

  1. حدد الفترة الزمنية اللي عايز الـ Cron Job تشتغل خلالها من القوائم المناسبة، أو اكتب القيم يدويًا في الخانات.
    • Common Settings — تقدر تختار فترة زمنية شائعة الاستخدام، والنظام هيقوم تلقائيًا بضبط قيم Minute و Hour و Day و Month و Weekday.
    • Minute — عدد الدقائق بين كل تشغيل للـ Cron Job، أو الدقيقة المحددة من كل ساعة اللي عايز المهمة تشتغل فيها.
    • Hour — عدد الساعات بين كل تشغيل، أو الساعة المحددة من كل يوم اللي عايز المهمة تشتغل فيها.
    • Day — عدد الأيام بين كل تشغيل، أو يوم الشهر المحدد اللي عايز المهمة تشتغل فيه.
    • Month — عدد الشهور بين كل تشغيل، أو الشهر المحدد من السنة اللي عايز المهمة تشتغل فيه.
    • Weekday — أيام الأسبوع اللي عايز الـ Cron Job تشتغل فيها.
  2. في خانة Command، اكتب الأمر اللي عايز النظام ينفذه.

مهم:

  • لازم تحدد قيم Minute و Hour و Day و Month و Weekday، بالإضافة إلى Command.
  • خليك حريص جدًا عند استخدام الأمر rm داخل Cron Job. لو استخدمت Options أو مسارات غلط، ممكن تتسبب في حذف بيانات من Home Directory الخاصة بحسابك.
  • لو الـ Cron Job بتشغل Custom Script، لازم يكون للـ Script صلاحية التنفيذ (Execute Permission).

ملاحظة:
لازم تحدد Absolute Path للأمر أو الملف اللي عايز تشغله.

مثلًا، لو عايز تشغل الملف public_html/index.php الموجود داخل الـ Home Directory، استخدم:

 
/home/user/public_html/index.php
 
  1. اضغط Add New Cron Job.

مثال على Cron Job

لو عايز تشغل Script موجود داخل الـ Home Directory مرة كل ساعة، اتبع الخطوات التالية:

  1. من قائمة Common Settings، اختار:

    *Once Per Hour (0 * * * )

  2. في خانة Command، اكتب اسم الـ Script.

    مثال:

 
./my-script.sh
 

تذكير:
لازم تتأكد إن الملف واخد File Permissions الصحيحة اللي تسمح بتشغيل الـ Script.

  1. اضغط Add New Cron Job.

بعدها هتظهرلك رسالة بتأكد نجاح إضافة الـ Cron Job.

عرض Cron Jobs الموجودة

جدول Current Cron Jobs بيعرض جميع الـ Cron Jobs الموجودة حاليًا على حسابك.

تعديل Cron Job

لتعديل Cron Job موجودة:

  1. حدد الـ Cron Job اللي عايز تعدلها واضغط Edit.
  2. عدّل الإعدادات اللي محتاج تغيرها، وبعدها اضغط Edit Line.

حذف Cron Job

لحذف Cron Job:

  1. اضغط Delete بجانب الـ Cron Job اللي عايز تحذفها.
  2. اضغط Delete مرة تانية لتأكيد الحذف.
 
 
 
 
هل كانت المقالة مفيدة ؟ 0 أعضاء وجدوا هذه المقالة مفيدة (0 التصويتات)