كيف تجد وظائف Cron في Linux؟
نشرت: 2022-08-22يتيح برنامج الجدولة الذي يوفره Linux OS أتمتة إكمال مهمة ما عبر الوقت أو بعبارة أخرى Cron Jobs. يمكن اختيار تعبير الوقت المناسب من قائمة لتحديد الجدول الزمني المطابق ، أو يمكن تحديده باستخدام تعبير Cron.
في هذا المنشور ، سنحدد وظيفة Cron وكيفية العثور على وظائف Cron في Linux.
جدول المحتويات
ما هي وظيفة كرون؟
تتيح لك أداة سطر الأوامر المسماة Cron جدولة تنفيذ التعليمات القصيرة والبسيطة. يمكن استخدام أداة مسؤول النظام التقليدية المفيدة هذه جنبًا إلى جنب مع برامج أخرى لأتمتة مجموعة متنوعة من الأنشطة. يستخدمه بعض المستخدمين لفحص سجلات الخادم وإقرانها بوظيفة البريد لإرسال رسائل البريد الإلكتروني عند العثور على أنواع معينة من الأخطاء.
لديها العديد من التطبيقات المحتملة. ما تستخدمه من أجله متروك تمامًا لإبداعك.
يوجد عادةً ثلاثة عناصر في وظائف cron:
- البرنامج النصي الذي سيتم تشغيله أو استدعاؤه.
- الأمر المستخدم لتشغيل البرنامج النصي تلقائيًا. يمكن استخدام CyberPanel لتعيين هذه.
- اعتمادًا على ما يقوم به البرنامج النصي الذي يتم استدعاؤه ، إجراء أو إخراج البرنامج النصي. وظائف Cron ، أو البرامج التي تغير الملفات أو قواعد البيانات ، شائعة. ومع ذلك ، يمكنهم أيضًا تنفيذ عمليات أخرى مثل إرسال تنبيهات البريد الإلكتروني التي لا تغير البيانات الموجودة على الخادم.
ستتضمن غالبية البرامج النصية التي تتطلب استخدام وظيفة cron تعليمات مفصلة حول كيفية إعداد كل شيء ، عادةً مع أمثلة.
تعد وظائف Cron مفيدة لمطوري الويب حتى إذا كان مسؤولو النظام يميلون إلى استخدامها بشكل متكرر. وظائف Cron مناسبة بشكل خاص للأنظمة التي تعمل بشكل مستمر ، مثل الخوادم.
كرون مقابل كرون جوب مقابل كرونتاب
هذه المصطلحات الثلاثة - cron و cron job و crontab - من المحتمل أن تُستخدم في نفس السياق. دعنا نتحدث عن هؤلاء أولاً:
Cron : يُطلق على التطبيق الذي تقوم بتثبيته وتشغيله كبرنامج خفي على نظامك اسم cron.
وظيفة Cron : في Linux ، يشار إلى التطبيق قيد التشغيل على أنه وظيفة. يمكن إدارة وظائف متعددة بواسطة Cron ، ويمكن تنفيذها جميعًا في نفس الوقت. يشار إلى هذه الأنشطة بشكل جماعي باسم "وظائف كرون".
Crontab : يسمح لك ملف crontab (والأمر) بتحديد المهام التي يجب تنفيذها وفي أي فترات زمنية. يحتوي كل صف في crontab على وظيفة cron ، ويمكن أن يتضمن crontab عدة وظائف cron.
كيف تستعد لجدولة Cron Job؟
سيكون من المفيد فهم بعض أساسيات ملف تكوين وظيفة cron قبل جدولة وظائف cron الخاصة بك:
لجدولة المهام الأساسية على مستوى النظام ، استخدم نظام crontab. فقط عندما يكون للوظيفة حقوق جذرية ، فإنها تتغير.
يحتاج المستخدم الذي يضيف مهام cron إلى الوصول إلى الدليل كجذر. بالإضافة إلى ذلك ، يجب على المستخدم اتباع معيار تسمية أجزاء التشغيل.
فوائد استخدام وظيفة Cron:
فيما يلي بعض مزايا استخدام وظيفة cron.
- يمكنك بسهولة أن تقرر متى سيتم تشغيلها. الدقيقة والساعة واليوم وما إلى ذلك التي ستعمل تحت توجيهك
- تعد كتابة الكود والحفاظ عليه مهمتين أبسط. تتم إزالة تكرار المهمة ومنطق التوقيت ، ويمكنك ضبط الوقت أو إيقاف المهمة عن طريق تشغيل crontab.
- عندما لا يكون قيد الاستخدام ، فإنه لا يستخدم ذاكرة الوصول العشوائي على جهاز الكمبيوتر الخاص بك.
- عندما تحين اللحظة المناسبة ، ستتم إعادة تشغيلها إذا فشلت وغادرت لأي سبب من الأسباب.
ما القيود التي تنطبق على وظائف كرون؟
فيما يلي بعض الأشياء التي يجب التفكير فيها فيما يتعلق بوظائف كرون:
- الوقت بين كل فترة 60 ثانية. أقل قدر من الوقت مطلوب للانتظار. مع كرون ، يجب أن تؤدي وظيفة كل 60 ثانية.
- كمبيوتر أساسي واحد لا يمكن نشر وظائف cron عبر أجهزة مختلفة في الشبكة. لذلك ، ستتأثر وظائف cron قيد التشغيل في حالة فشل الجهاز. لا يمكن إكمال المهام المجدولة أو الفائتة.
- ليس لديك آلية إعادة الدخول. تم تطوير Cron للتنفيذ بدقة على فترات زمنية معينة. سيتم تنفيذ أي مهمة cron تفشل في التنفيذ في الوقت المجدول التالي. يشير هذا إلى أن الوظائف الإضافية لا يتم تشغيلها باستخدام cron. لهذا السبب ، يعمل cron بشكل أفضل مع القيام بالمهام البسيطة بشكل روتيني.
- يمكنك أن تقرر حجز مهمة لمرة واحدة باستخدام نهج مختلف لاحقًا.
بناء جملة Corntab
تتكون صيغة crontab من خمسة حقول. يجب ملء كل حقل.
ساعة
سوف يقع بين 0 و 23. يعرض الوقت الذي سينفذ فيه الأمر.
اللحظة
سوف يقع بين 0 و 59. يعرض الساعة والدقيقة التي سيتم تشغيل الأمر فيها.
يوم من الشهر
يقع بين 1 و 21. يعرض يوم الشهر الذي سيتم فيه تنفيذ الأمر.
شهر
الشهر يتحدث عن مدة التدريس بالأشهر.
يوم الأسبوع
ستقع بين 0 و 6. يظهر يوم الأمر في الأسبوع.

شخصيات خاصة لوظائف كرون
النجمة (*)
تتم الإشارة إلى القيم المحتملة للحقل الذي يستخدم هذا العامل بعلامة النجمة ().
فاصلة (،)
قم بإدراج العديد من القيم باستخدام عامل الفاصلة (،).
الواصلة (-)
يمكن استخدام هذا العامل لتحديد نطاق من القيم.
فاصل (/)
يمكن تقسيم القيم باستخدام الفاصل (/).
الأخير (L)
لعرض حقلي يوم الأسبوع ويوم الشهر ، استخدم هذا الأمر.
يوم من أيام الأسبوع (W)
سيخبرك هذا الأمر بأي يوم من الأسبوع هو الأقرب إلى الوقت الحالي.
تجزئة #
استخدم هذا الأمر لتحديد يوم الأسبوع. سوف يقع بين 1 و 5.
علامة الاستفهام (؟)
يجب ألا تعرض متغيرات أيام الأسبوع والمتغيرات الشهرية أي بيانات.
كيف تجد وظائف Cron في Linux؟
عرض جميع الوظائف في cron / crontab
crontab -l

عرض وظيفة cron للمستخدم الجذر على Linux
sudo crontab -l

اعرض / etc / crontab على Linux
less /etc/crontab

لينكس عرض cronjob يوميا
cd /etc/cron.daily/ ls -l

وظائف cron الأسبوعية على Linux
cd /etc/cron.weekly/ ls -l

وظائف cron الشهرية على Linux
cd /etc/cron.monthly/ ls -l

قم بإنشاء وظيفة Cron في Linux
في موجه Linux shell ، استخدم الأمر التالي لتعديل أو إنشاء ملف crontab الخاص بك:
$ crontab -e
ملاحظة : سيتحقق Cron من وقت تعديل كل crontab ويعيد تحميل تلك التي تغيرت.
تركيب كرونتاب
1 2 3 4 5 /path/to/command arg1 arg2

(حدد 1 ، سيفتح محرر nano
الذي يسهل العمل فيه)
أين،
- 1: دقيقة (0-59)
- 2: ساعات (0-23)
- 3: اليوم (0-31)
- 4: الشهر (0-12 [12 == ديسمبر])
- 5: يوم الأسبوع (0-7 [7 أو 0 == الأحد])
- / path / to / command - اسم البرنامج النصي أو الأمر المراد جدولته
لذلك إذا كنت تضيف وظيفة cron لتشغيل /root/backup.sh الساعة 3 صباحًا كل يوم ، فستقوم بتشغيل الأمر التالي في المحرر.
0 3 * * * /root/backup.sh

احفظ واخرج من محرر nano
. سترى أنه تم تثبيت crontab الجديد

كيف تجد وظائف Cron باستخدام لوحة معلومات CyberPanel؟
انتقل إلى لوحة معلومات CyberPanel

انقر فوق WordPress -> List WordPress من القائمة الموجودة على الجانب الأيسر

هذه هي صفحة قائمة WordPress الخاصة بك. انقر فوق موقع الويب الخاص بك

هذا هو مدير WordPress لموقعك. انقر فوق إدارة التطبيق

قم بالتمرير لأسفل وانقر على Cron Jobs

انقر الآن على Fetch Current Cron Jobs لعرض وظائف cron الخاصة بك لموقعك.

لإضافة وظيفة cron باستخدام لوحة معلومات CyberPanel
باتباع الخطوات المذكورة أعلاه للدخول إلى مدير Cron ، والنقر فوق ADD CRON

أضف جميع البيانات ذات الصلة (دقيقة وساعات ويوم ومون ويوم من الأسبوع) وفقًا لوظيفة cron الخاصة بك وأدخل الأمر. انقر فوق إضافة كرون

استنتاج
في هذه المقالة ، ناقشنا بتفصيل كبير ما هو بالضبط وظيفة كرون. لقد رأينا أيضًا في هذه المقالة كيف يمكن أن تكون وظيفة cron مفيدة لمطوري الويب ومسؤولي النظام. لقد تعلمنا أيضًا كيفية العثور على وظائف cron في Linux باستخدام سطر الأوامر وكذلك لوحة معلومات CyberPanel.