كيفية التحقق مما إذا كان Crontab يعمل

Kyfyt Althqq Mma Adha Kan Crontab Y Ml



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

في هذا الدليل ، نتعلم الطرق المختلفة للتحقق مما إذا كان crontab الخاص بك يعمل وكيفية بدء تشغيله إذا لم يكن قيد التشغيل.







كيفية التحقق مما إذا كان Crontab يعمل

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



هناك طرق مختلفة للتحقق مما إذا كان crontab يعمل:



1. تحقق من حالة Cron





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

$ سودو حالة الخدمة كرون


إذا كانت حالتها تظهر على أنها غير نشط (ميت) ، هذا يعني أن crontab لا يعمل. من المحتمل أنك أوقفته أو لم تبدأه.




في مثل هذه الحالة ، ابدأ خدمة cron وتحقق من حالتها مرة أخرى للتأكد من أنها تعمل. يجب أن يعرض ملف نشط (قيد التشغيل) الحالة.

$ سودو حالة الخدمة كرون



2. تحقق من العمليات الجارية

إذا كانت crontab تعمل ، فيجب أن تكون خدمة cron واحدة من العمليات الجارية حاليًا على نظامك. هنا ، يمكنك استخدام ملف ملاحظة الأمر لعرض جميع العمليات الجارية. ثم ادمجه مع ملف سيطرة أمر لتصفية 'cron' من ناتج العمليات الجارية.

إليك أمر الاستخدام:

$ ملاحظة إلى | سيطرة كرون


إذا كان crontab يعمل ، يُرجع الأمر PID الخاص بخدمة cron تحت مستخدمين مختلفين. في هذه الحالة ، تقوم بإرجاع عملية cron للجذر والمستخدم المسمى 'kyle'. هذا يؤكد أن crontab يعمل.


بدلاً من ذلك ، يمكنك التحقق مما إذا كان crontab يعمل عن طريق التحقق مما إذا كان يقوم بإرجاع PID باستخدام سيطرة يأمر. يبحث الأمر pgrep في قائمة معرفات العملية ويجد العملية المستهدفة.

$ pgrep كرون


لاحظ أن معرف العملية الذي تم إرجاعه في الإخراج التالي يطابق معرّف جذر PID لخدمة cron التي وجدناها في المثال السابق. هذا يؤكد أيضًا أن crontab الخاص بك يعمل.


لنفترض أننا أوقفنا خدمة cron وحاولنا الحصول على PID باستخدام pgrep للتحقق من تشغيل crontab. الأمر لا ينتج عنه أي مخرجات. في مثل هذه الحالة ، يؤكد أن crontab لا يعمل ويجب عليك بدء تشغيله.


3. قم بالتأكيد باستخدام ملفات السجل

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

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


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

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

$ ذيل -F / كنت / سجل / سجل النظام | سيطرة 'كرون'



الطرق الثلاث هي أسهل الطرق وأكثرها ملاءمة للتحقق مما إذا كان crontab يعمل على نظامك.

استنتاج

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