القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة. اقرأ أكثر.

cron هو برنامج جدولة وظائف لأنظمة تشغيل Linux و Unix. يأتي مثبتًا مسبقًا على جميع توزيعات Linux وهو الأنسب لأتمتة المهام المتكررة.

لكي يعمل cron بشكل صحيح ، يجب عليك التحقق بشكل دوري من أن الأداة المساعدة تعمل بشكل جيد على نظامك. يمكنك القيام بذلك باستخدام أربع طرق مختلفة ، بما في ذلك التحقق من حالة خدمة cron ، وفحص سجلات cron ، وتشغيل مهمة cron الاختبارية ، وإدراج العمليات الجارية على نظامك.

ما هو كرون؟

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

يقوم cron بأتمتة صيانة النظام أو المهام الإدارية التي قد تحتاج إلى تنفيذها بشكل متكرر.

كيفية التحقق مما إذا كان cron يعمل على Linux

فيما يلي بعض الطرق التي يمكنك من خلالها التحقق مما إذا كان cron يعمل بشكل صحيح:

الطريقة الأولى: تحقق من حالة خدمة cron على Linux

instagram viewer

تتمثل إحدى طرق التحقق مما إذا كان cron يعمل عن طريق التحقق من حالة خدمة cron عن طريق تشغيل أمر Linux أساسي. افتح محطة Linux بالضغط على Ctrl + Alt + T. والاستخدام الأمر systemctl للتحقق من حالة كرون:

sudo systemctl status cron

إذا رأيت الإخراج التالي ، فهذا يعني أن cron نشط ويعمل بشكل جيد على نظامك.

ولكن ماذا لو كان cron في حالة غير نشطة كما هو موضح أدناه؟

يمكنك بدء الخدمة مثل هذا:

sudo service cron يبدأ

بعد بدء خدمة cron ، قم بتمكينها بحيث تبدأ في كل مرة يتم فيها إعادة تشغيل النظام:

sudo service cron يُمكَِن

الطريقة الثانية: تحقق من سجلات cron على Linux

هناك طريقة أخرى للتحقق مما إذا كان cron يعمل بشكل صحيح عن طريق فحص ملفات السجل. يتم تخزين سجلات cron في ملف /var/log/syslog دليل على لينكس.

syslog هو بروتوكول تستخدمه أنظمة Linux لمركزية سجلات بيانات الأحداث. يتم بعد ذلك الوصول إلى السجلات لإجراء عمليات التدقيق والمراقبة واستكشاف الأخطاء وإصلاحها وإعداد التقارير وغيرها من المهام التشغيلية الضرورية لتكنولوجيا المعلومات.

يمكنك رؤية سجلات مهام cron في ملف سجل النظام عن طريق تنفيذ الأمر التالي:

غريب كرون /فار/log/syslog

سترى ناتجًا مشابهًا يشير إلى أن cron يعمل بشكل جيد وأن سجلاته مخزنة في ملف السجل:

نظرًا لأن مجلد syslog يحتوي على سجلات نظام أخرى جنبًا إلى جنب مع سجلات cron ، فقد يكون من الصعب فحص السجلات المتعلقة بـ cron فقط في الملف. يمكنك حل هذه المشكلة عن طريق إنشاء ملف سجل منفصل يخزن فقط إدخالات cron التي تظهر في ملف سجل النظام.

للقيام بذلك ، افتح الملف التالي باستخدام محرر nano:

nano /etc/rsyslog.d/50-تقصير.conf

حدد السطر الذي يبدأ بـ:

# كرون. *

أزل التعليق عن هذا السطر عن طريق إزالة التجزئة (#) لافتة. ثم احفظ الملف واخرج منه بالضغط على السيطرة + X، ثم اضغط ص وضرب يدخل.

أعد تشغيل خدمة rsyslog بإصدار هذا الأمر:

إعادة تشغيل sudo service rsyslog

سوف تتلقى الآن سجلات في cron.log الملف الموجود في /var/log الدليل.

إذا فشل الجهاز الطرفي في جلب أي سجلات ، فقد يعني ذلك أن cron لا يعمل. في هذه الحالة ، تأكد مما إذا كان cron يعمل أم لا باستخدام طرق أخرى.

الطريقة الثالثة: تشغيل وظيفة cron على Linux

يمكنك أيضًا التحقق مما إذا كان cron يعمل ببساطة عن طريق إنشاء وظيفة اختبار cron وتنفيذها. إذا نجحت الوظيفة في أداء المهمة ، فهذا يعني أنها تعمل بشكل جيد.

تحتاج أولاً إلى إنشاء نص Bash. تسمح لك برمجة Bash بأتمتة المهام اليومية على Linux.

لنقم بإنشاء برنامج نصي Bash يطبع "my cronjob is working!" في ملف TXT. لإنشاء الملف ، أولاً ، اكتشف دليل العمل الحالي باستخدام هذا الأمر:

pwd

قم بإنشاء ملف في الدليل الحالي باستخدام أمر اللمس:

يلمسملف.رسالة قصيرة

بعد ذلك ، قم بإنشاء ملف Bash باستخدام nano:

نانوالنصي

أضف المحتويات التالية إلى الملف:

#! /usr/bin/bash
صدى صوت "يعمل cronjob الخاص بي!" >> /home/uاسم الملف / file.txt

تأكد من توفير الموقع الصحيح للملف النصي الذي قمت بإنشائه. احفظ واخرج من الملف بالضغط على السيطرة + X، ثم صوضرب يدخل.

امنح أذونات التنفيذ لبرنامج Bash النصي:

chmod +xالنصي

الآن قم بإنشاء وظيفة cron لتنفيذ البرنامج النصي. للقيام بذلك ، افتح ملف crontab باستخدام:

كرونتاب -e

أدخل السطر التالي في نهاية الملف.

* * * * * /path/إلى / script.sh

تطابق العلامات النجمية الخمس وقت التنفيذ ، حيث تمثل العلامة النجمية الأولى الدقائق ، والثانية الساعات ، والعلامة النجمية الثالثة تعني اليوم ، والعلامة الرابعة تشير إلى الشهر ، والعلامة النجمة الأخيرة السنة.

تم ذكر اسم الملف القابل للتنفيذ ومساره أيضًا في الملف.

بعد حفظ الملف وإغلاقه ، سترى "crontab: تثبيت crontab الجديد"على المحطة.

للتحقق مما إذا كانت وظيفة cron تعمل أم لا ، انتقل إلى دليل file.txt وطباعة محتوياته على الجهاز باستخدام cat:

قطةملف.رسالة قصيرة

يشير هذا إلى أن كرون يعمل بشكل جيد.

الطريقة الرابعة: تحقق من العمليات الجارية على Linux

هناك طريقة أخرى يمكنك من خلالها التحقق مما إذا كان برنامج cron الخفي يعمل عن طريق سرد العمليات الجارية على نظامك. يمكنك تحقيق ذلك باستخدام الأمر ps. سيظهر عفريت cron في الإخراج كـ crond.

ps -ef | grep crond

هذا يؤكد أن عملية cron تعمل على نظام Linux الخاص بك.

أتمتة وجدولة مهام النظام باستخدام cron

تعد cron واحدة من أكثر الأدوات المساعدة حيوية على Linux والتي تسمح للنظام بالعمل بكفاءة. في بعض الأحيان ، يتعين عليك التحقق مما إذا كان cron يعمل أثناء استكشاف مشكلات النظام وإصلاحها.

يمكنك تحقيق ذلك إما عن طريق التحقق من سجلات cron أو رؤية العمليات الجارية على نظامك. يمكنك أيضًا التحقق من حالة cron باستخدام الأداة المساعدة systemctl. بالإضافة إلى ذلك ، يمكن أن يخبرك تشغيل وظيفة cron الاختبارية أيضًا ما إذا كانت الخدمة قيد التشغيل أم لا.

يتيح لك العمل السلس لـ cron أتمتة وجدولة وظائف النظام اليومية. يتم إنشاء معظم وظائف cron تلقائيًا بواسطة التطبيقات المثبتة. تعمل أتمتة المهام وجدولتها على تحسين أداء النظام بشكل عام والحفاظ على صحته.