المستوى: متوسط

Cron Job (مهمّة مجدولة) هو أمر يشغّله الخادم تلقائياً في وقت تحدّده أنت، بشكل متكرّر. يفيدك في مهام تحتاج تشغيلاً دورياً دون تدخّلك: تنفيذ مهام ووردبريس المجدولة، إرسال تقارير، تنظيف ملفات مؤقتة، أو تشغيل سكربت مزامنة. في هذه المقالة نتعلّم إنشاء مهمّة مجدولة وفهم صيغة التوقيت في cPanel.

أين أجد Cron Jobs؟

ادخل إلى cPanel واكتب في شريط البحث «Cron» ثم اختر Cron Jobs ضمن قسم «الإضافات المتقدّمة (Advanced)».

فهم صيغة التوقيت

يتكوّن توقيت المهمّة من خمسة حقول، كل حقل يحدّد جزءاً من الوقت:

الحقلالمعنىالمدى
Minuteالدقيقة0–59
Hourالساعة0–23
Dayيوم الشهر1–31
Monthالشهر1–12
Weekdayيوم الأسبوع0–6 (0 = الأحد)

العلامة * تعني «كل القيم». وهذه أمثلة توضيحية:

التوقيتمتى يعمل
*/5 * * * *كل 5 دقائق
0 * * * *كل ساعة عند الدقيقة صفر
0 3 * * *يومياً الساعة 3 فجراً
0 0 * * 0كل أحد منتصف الليل
30 2 1 * *أول كل شهر الساعة 2:30

القوائم الجاهزة (Common Settings)

لتسهيل الأمر على المبتدئين، توفّر cPanel قائمة منسدلة Common Settings فيها خيارات جاهزة مثل «Once Per Hour» و«Once Per Day». اختر منها فتُملأ الحقول الخمسة تلقائياً دون أن تكتب الصيغة يدوياً.

إنشاء مهمّة مجدولة خطوة بخطوة

  1. في صفحة Cron Jobs، انزل إلى قسم Add New Cron Job.
  2. اختر توقيتاً من Common Settings، أو املأ الحقول الخمسة يدوياً.
  3. في خانة Command اكتب الأمر المراد تشغيله.
  4. اضغط Add New Cron Job.

أمثلة على الأوامر الشائعة

تشغيل سكربت PHP كل ساعة (مثلاً لمهام ووردبريس المجدولة):

/usr/local/bin/php /home/USERNAME/public_html/wp-cron.php

استبدل USERNAME باسم حسابك. لطلب رابط بدل تشغيل ملف مباشرة، استخدم wget أو curl:

wget -q -O /dev/null "https://yourdomain.com/cron-task.php"

الجزء -q -O /dev/null يعني «اعمل بصمت ولا تحفظ الناتج في ملف»، حتى لا تتراكم ملفات على الخادم.

التحكّم في رسائل البريد

افتراضياً يرسل الخادم بريداً بنتيجة كل تشغيل. إن أزعجك ذلك:

  • احذف عنوان البريد من خانة Cron Email أعلى الصفحة، أو
  • أضف >/dev/null 2>&1 إلى نهاية الأمر لكتم كل المخرجات.

مثال:

/usr/local/bin/php /home/USERNAME/public_html/script.php >/dev/null 2>&1

نصائح مهمّة وتجنّب الأخطاء

⚠️ تحذير: لا تجدول مهمّة بتردّد عالٍ جداً (مثل كل دقيقة) إن لم تكن ضرورية؛ فالتشغيل المتكرّر يستهلك موارد حسابك بسرعة وقد يسبّب تجاوز الحدود التي تفرضها CloudLinux. ابدأ بتردّد معقول مثل كل 15 دقيقة أو كل ساعة.
  • استخدم المسار الكامل للأوامر والملفات؛ المهمّة المجدولة لا تعرف مجلّدك الحالي.
  • مسار PHP على الاستضافة عادةً /usr/local/bin/php؛ إن شككت اسأل الدعم عن المسار الصحيح لإصدار PHP لديك.
  • تذكّر: لا يوجد وصول SSH على الاستضافة المشتركة، لكن Cron Jobs يمنحك تشغيلاً مجدولاً دون الحاجة إليه.
  • اختبر السكربت يدوياً (بفتح رابطه في المتصفّح مثلاً) قبل جدولته لتتأكّد أنه يعمل.

حذف أو تعديل مهمّة

في أسفل الصفحة تظهر قائمة Current Cron Jobs. أمام كل مهمّة زرّان: Edit للتعديل وDelete للحذف. راجع مهامك دورياً واحذف ما لم تعد تحتاجه.

خلاصة

تعلّمت صيغة توقيت cron، وأنشأت مهمّة مجدولة، وضبطت البريد والموارد. المهام المجدولة تؤتمت عملك بذكاء. في المقالة التالية نفهم حصص موارد CloudLinux وكيف نحلّ رسالة تجاوز الحد، وهي وثيقة الصلة بما تعلّمناه هنا.

هل كانت المقالة مفيدة ؟ 0 أعضاء وجدوا هذه المقالة مفيدة (0 التصويتات)