4 طرق للتحقق مما إذا كان cron يعمل على Linux

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

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





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





ما هو كرون؟

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





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

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

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



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

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

 sudo systemctl status cron

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





sim غير متوفر mm 2 fix
  يتم عرض حالة cron على محطة ubuntu

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

  توقفت خدمة cron في ubuntu

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





 sudo service cron start

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

 sudo service cron enable

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

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

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

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

 grep CRON /var/log/syslog

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

  سجلات cron المعروضة على محطة ubuntu

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

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

 nano /etc/rsyslog.d/50-default.conf

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

 #cron.*

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

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

 sudo service rsyslog restart

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

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

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

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

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

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

 pwd

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

 touch file.txt

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

 nano script.sh

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

 #! /usr/bin/bash 
echo "my cronjob is working!" >> /home/username/file.txt
  تم إنشاء البرنامج النصي bash.sh من أجل cronjob

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

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

 chmod +x script.sh

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

 crontab -e

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

 * * * * * /path/to/script.sh

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

كيفية تجاوز المواقع المحجوبة في المدرسة

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

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

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

 cat file.txt
  محطة ubuntu تعرض محتويات ملف نصي

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

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

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

 ps -ef | grep crond
  تظهر محطة ubuntu التي تظهر أن عملية crond قيد التشغيل

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

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

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

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

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