ما هو الفرق بين كرون وكروند؟ تعلم أسرار الوظائف المختلفة في دقيقة واحدة

你 是否 在 لينكس هل تقوم بتكوين المهام المجدولة على النظام، ولكنك تشعر بالارتباك بين "cron" و"crond"؟

نعم سيتساءل الكثير من الناس:"ما الفرق بين الاثنين؟" على الرغم من أنهما يبدوان مثل التوائم، إلا أنه عند الفحص الدقيق، هناك اختلافات دقيقة ولكن حاسمة بينهما.

ستأخذك هذه المقالة إلى عمق ميزاتها الفريدة ومبادئ عملها.

ما هو كرون؟

دعونا نبدأ مع كرون بادئ ذي بدء، يجب أن يكون هذا الاسم مألوفا لك.

كرون هو في الواقع مجموعة كاملة من نظام جدولة المهام المجدولة، الذي يأتي اسمه من الجذر اليوناني "chronos"، بمعنى الوقت.

نظام كرونإنه برنامج جدولة مهام مجدولة لأنظمة Linux، يُستخدم لتنفيذ مهام محددة تلقائيًا في نقاط زمنية محددة.

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

ما هو الفرق بين كرون وكروند؟ تعلم أسرار الوظائف المختلفة في دقيقة واحدة

وظيفة كرون الأساسية

تتمثل الوظيفة الأساسية لـ cron في أتمتة إدارة وتنفيذ مهام النظام، وغالبًا ما تسمى هذه المهام ".المهام المجدولة"أو"المهمة المجدولة".

سوف يقرأ نظام كرون كرونتاب 文件(جدول cron)، تحتوي هذه الملفات على جداول المهام وقوائم الأوامر، وسيقوم cron تلقائيًا بتنفيذ هذه المهام في الأوقات المجدولة بناءً على الإعدادات الموجودة في ملف crontab.

يمكن القول،cron هو "المخطط" لجدولة المهام المجدولة- مسؤول عن وضع الجداول الزمنية لجميع المهام.

استخدم أمر كرونتاب

في أنظمة Linux، يتكون نظام cron من crontab أمر لإدارة. يمر crontab الأوامر، يمكنك إضافة وتحرير وحذف المهام المجدولة.

استعمال crontab -e أمر الدخول في وضع التحرير، يمكنك إضافة المهام التي تريد تنفيذها في جدول cron، ويكون التنسيق كما يلي:

* * * * * /path/to/command

يمثل كل رمز "*" وحدة زمنية مختلفة، مثل الدقائق والساعات والأيام والأشهر والأسابيع. باستخدام تكوينات الوقت هذه، يمكنك التحكم في وقت تنفيذ المهام.

ما هو الكروند؟

الآن بعد أن فهمنا مفهوم cron، دعونا نلقي نظرة كروند. هذا هو "البطل وراء الكواليس" لنظام كرون.

crond مخصص لنظام cron الخفي، هو برنامج يعمل بشكل مستمر في الخلفية وهو مسؤول عن مراقبة وقت النظام وتنفيذ المهام التي يحددها نظام cron.

مسؤوليات كروند

ستبدأ عملية crond تلقائيًا عند بدء تشغيل النظام وتعمل دائمًا في الخلفية، ومهمتها الوحيدة هي تنفيذ المهام في ملف crontab في الوقت المحدد.

يمكن القول،crond هو "المنفذ" لنظام cron.

بدون عملية cron، سيفقد نظام cron القدرة على أداء المهام المجدولة.

في أنظمة Linux، يمكنك استخدام الأمر التالي للتحقق مما إذا كانت عملية cron قيد التشغيل:

ps -ef | grep crond

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

العلاقة بين cron وcrond: الخدمات والمنفذين

من أجل فهم العلاقة بين cron وcrond بشكل أفضل، يمكننا استخدام ملف生活مثال في .

تصور هذا: لديك شخص اسمه "الكتاب الأحمر الصغير"التطبيق، وهو نظام واسع يتيح للمستخدمين عرض المحتوى ونشره في أوقات محددة؛

يوجد خلف هذا التطبيق برنامج يسمى "Xiaohong Guardian"، وهو المسؤول عن نشر المحتوى تلقائيًا في الخلفية.

كرون يشبه "الكتاب الأحمر الصغير"، وكروند هو "الوصي الأحمر الصغير".

لتلخيص الاختلافات بين كرون وكروند:

  • كرون: مسؤول عن صياغة وإدارة جداول المهام، وهو "العقل" لجدولة المهام المجدولة.
  • كروند: عملية خلفية خفية، وهي "المنفذ" للمهام المجدولة وتقوم بتنفيذ المهام حسب الجدول الزمني في جدول cron.

بالنظر إلى الأمر بهذه الطريقة، فإن cron هو النظام العام، وcrond هي العملية التي تنفذ المهام على النظام.

ملف crontab: قائمة مهام cron

الأساس التنفيذي لنظام كرون لا يمكن فصله عن ملف كرونتاب، وهو المكان الذي يقوم فيه نظام cron بتخزين جداول المهام.

يمكن لكل مستخدم (بما في ذلك المستخدم الجذر) أن يكون لديه ملف crontab مستقل خاص به لإدارة مهامه المجدولة.

يمكننا ان نستخدم crontab -l أمر لعرض قائمة مهام المستخدم الحالي، أو استخدامها crontab -e لتحرير المهمة.

بناء جملة ملف كرونتاب

في ملف crontab، يمثل كل سطر مهمة، ويكون تنسيق كل سطر كما يلي:

分钟 小时 日期 月份 星期 命令

على سبيل المثال، تمثل المهمة التالية تنفيذ البرنامج النصي للنسخ الاحتياطي في الساعة 2 صباحًا كل يوم:

0 2 * * * /usr/local/bin/backup.sh

يوضح هذا المثال البسيط إمكانيات الأتمتة القوية لنظام cron.

كرون وكروند: تعاونهما وراء الكواليس

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

عندما يصل وقت النظام إلى وقت المهمة المحدد مسبقًا، سوف "يستيقظ" crond وينفذ المهمة.

لماذا نحتاج إلى البرنامج الخفي crond؟

يضمن وجود crond تنفيذ المهام في الوقت المحدد، وسيبدأ تلقائيًا في كل مرة يبدأ فيها النظام ويستمر في العمل.

إذا توقف cron عن التشغيل، فلن تتمكن جميع المهام في نظام cron من التنفيذ. لذلك، يعد التشغيل العادي لبرنامج crond الخفي أمرًا بالغ الأهمية للإدارة الآلية للنظام.

سيناريوهات التطبيق في إدارة النظام اليومية

يتم استخدام مزيج cron وcrond على نطاق واسع في إدارة النظام، وخاصة في بيئات الخادم. فيما يلي بعض سيناريوهات التطبيق النموذجية:

  1. النسخ الاحتياطي التلقائي: من خلال cron يمكنك جدولة الخادم لإجراء نسخ احتياطي للبيانات بانتظام كل يوم أو كل أسبوع.
  2. التنظيف التلقائي: قم بإعداد التنظيف المنتظم لملفات السجل لمنع امتلاء مساحة قرص الخادم.
  3. الرصد والإنذار: قم بإجراء فحوصات صحة النظام بانتظام من خلال cron وأرسل رسائل بريد إلكتروني إنذارية عند اكتشاف أي خلل.

سوء الفهم بين cron وcrond: أسئلة وأجوبة متكررة

لماذا لا يتم تنفيذ مهمة cron؟

سيجد العديد من الأشخاص أن مهام cron التي حددوها لا يتم تنفيذها كما هو متوقع، وقد تتضمن الأسباب ما يلي:

  1. لم تبدأ عملية crond: يرجى التأكد من أن crond يعمل بشكل طبيعي.
  2. خطأ في تكوين المهمة: تحقق مما إذا كان بناء جملة ملف crontab صحيحًا.
  3. مشكلة المسار: تأكد من صحة الأمر المحدد ومسارات البرنامج النصي.

كيفية إعادة تشغيل عملية crond؟

إذا كانت عملية crond غير طبيعية، فيمكنك استخدام الأمر التالي لإعادة تشغيلها:

sudo service crond restart

سيقوم هذا الأمر بإعادة تشغيل خدمة crond للتأكد من أن جميع المهام تعمل بشكل طبيعي.

الخلاصة: لا غنى عن كرون وكروند

يتيح التعاون المثالي بين cron وcrond لنظام Linux تشغيل المهام تلقائيًا دون تدخل بشري، مما يؤدي إلى تحسين قدرات الإدارة الآلية للنظام بشكل كبير.

يعمل cron كنظام جدولة زمنية لوضع الخطط، ويعمل cron كعملية خفية مسؤولة عن تنفيذ المهام.

ويمكن القول أن الاثنين يكملان بعضهما البعض ويبنيان معًا نظامًا آليًا قويًا ومرنًا لإدارة المهام.

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

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

يعد cron وcrond بالتأكيد شريكين جيدين يجب أن يتمتع بهما كل مسؤول Linux.

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) شارك "ما الفرق بين cron وcrond؟" تعلم أسرار الوظائف المختلفة في دقيقة واحدة" سيساعدك.

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-32188.html

لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!

مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى الأعلى