المستوى: متوسط
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». اختر منها فتُملأ الحقول الخمسة تلقائياً دون أن تكتب الصيغة يدوياً.
إنشاء مهمّة مجدولة خطوة بخطوة
- في صفحة Cron Jobs، انزل إلى قسم Add New Cron Job.
- اختر توقيتاً من Common Settings، أو املأ الحقول الخمسة يدوياً.
- في خانة Command اكتب الأمر المراد تشغيله.
- اضغط 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
نصائح مهمّة وتجنّب الأخطاء
- استخدم المسار الكامل للأوامر والملفات؛ المهمّة المجدولة لا تعرف مجلّدك الحالي.
- مسار PHP على الاستضافة عادةً
/usr/local/bin/php؛ إن شككت اسأل الدعم عن المسار الصحيح لإصدار PHP لديك. - تذكّر: لا يوجد وصول SSH على الاستضافة المشتركة، لكن Cron Jobs يمنحك تشغيلاً مجدولاً دون الحاجة إليه.
- اختبر السكربت يدوياً (بفتح رابطه في المتصفّح مثلاً) قبل جدولته لتتأكّد أنه يعمل.
حذف أو تعديل مهمّة
في أسفل الصفحة تظهر قائمة Current Cron Jobs. أمام كل مهمّة زرّان: Edit للتعديل وDelete للحذف. راجع مهامك دورياً واحذف ما لم تعد تحتاجه.
خلاصة
تعلّمت صيغة توقيت cron، وأنشأت مهمّة مجدولة، وضبطت البريد والموارد. المهام المجدولة تؤتمت عملك بذكاء. في المقالة التالية نفهم حصص موارد CloudLinux وكيف نحلّ رسالة تجاوز الحد، وهي وثيقة الصلة بما تعلّمناه هنا.