إذا كنت تريد معرفة المزيد عن أنظمة init ، فمن المهم أن تفهم أولاً أوامر systemctl والخدمة والاختلافات الأساسية بينهما.

الماخذ الرئيسية

  • تعتبر أوامر service و systemctl في Linux حيوية ومتشابهة للغاية ، حيث يكون systemctl أمرًا أكثر تنوعًا وقوة.
  • تسمح كل من service و systemctl للمستخدمين بتكوين خدمات النظام والتفاعل معها ، لكنهم ينتمون إلى أنظمة تهيئة مختلفة (SysVinit و systemd ، على التوالي).
  • تعمل الخدمة على ملفات نظام التهيئة في /etc/init.d ، بينما يعمل systemctl مع الملفات الموجودة في / lib / systemd. يعد التعرف على كلا الأمرين أمرًا مهمًا لإدارة خدمات النظام بشكل فعال.

service و systemctl هما أمران حيويان ومتشابهان للغاية في Linux. إنهما متشابهان لدرجة أنه من السهل التساؤل عن الاختلافات الموجودة بينهما على الإطلاق - وما إذا كان يمكنك استخدام الأمرين بالتبادل.

ستتيح لك معرفة التفاصيل الدقيقة حول الخدمة ونظام systemctl العمل معهم بسلاسة.

ما هو أمر الخدمة في لينكس؟

في Linux ، أمر الخدمة عبارة عن برنامج نصي مُجمَّع يسمح للمستخدمين بتكوين خدمات النظام والتفاعل معها بسهولة. يسبق systemd ويعمل بشكل أساسي مع البرامج النصية الموجودة في /etc/init.d.

instagram viewer

على الرغم من أن systemctl تجاوز الكثير من الأهمية السابقة للخدمة ، إلا أنها لا تزال ذات صلة من خلال العديد من الميزات القديمة.

كان التحول بين أنظمة التهيئة المرتبطة - SysVinit إلى systemd - مثيرًا للجدل ، لكن التحديات المتزايدة لوظيفة نظام init الأصلي جعل ذلك ضروريًا.

يبدأ systemd الخدمات بالتوازي بدلاً من التسلسل التسلسلي ، مما يجعل وقت التمهيد أسرع من SysVinit - ويوفر تحكمًا أكثر تعقيدًا إلى حد ما شياطين النظام من خلال واجهة سطر الأوامر (CLI).

ما هو أمر systemctl في لينكس؟

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

يعمل systemctl كواجهة سهلة الاستخدام وقوية لتكوين الملفات في systemd - على سبيل المثال ، لا يتطلب الأمر سوى أمر واحد إلى أمرين لتعطيل خدمة عند التمهيد باستخدام systemctl.

systemctl متوافق مع الإصدارات السابقة مع نظام التهيئة ، SysVinit ، المستخدم بشكل أساسي مع الخدمة. لا يعمل systemctl كخلف مباشر للخدمة ، ولكنه أكثر تنوعًا من حيث الأدوات التي يقدمها لإدارة خدمات النظام.

يمكنك إنجاز مهام مثل إخفاء خدمة أو تعطيلها في أقل من سطر أو سطرين.

الاختلافات بين الخدمة و systemctl

خدمة و systemctl تخدم إلى حد كبير نفس الغرض. تم إدراج العديد من أوجه التشابه بينهما عن عمد للسماح للمستخدمين بانتقال أكثر سلاسة من الخدمة إلى systemctl.

هناك بعض الاختلافات بين الاثنين التي يجب أن تكون على دراية بها عندما تبدأ في العمل مع نظام التهيئة على Linux.

1. أنظمة التهيئة المختلفة

يتمثل الاختلاف الأكثر أهمية بين service و systemctl في أنهما ينتميان إلى أنظمة تهيئة مختلفة. تنتمي الخدمة إلى SysVinit (System V Init) ، والمعروفة باسم عملية تهيئة Linux الكلاسيكية.

ينتمي systemctl إلى systemd ، وهو خليفة SysVinit وعملية التهيئة الحديثة المستخدمة في العديد من أنظمة Linux.

نظرًا لأن service و systemctl جزء من عمليات تهيئة مختلفة ، فإنهما يعملان على ملفات نظام التهيئة في أدلة مختلفة. تعمل الخدمة مع ملفات نظام التهيئة الموجودة في /etc/init.d، بينما يعمل systemctl مع ملفات نظام التهيئة الموجودة في /lib/systemd.

بشكل عام ، نظام التهيئة الذي ستواجهه عند تثبيتات Linux الجاهزة هو نظام systemd ، لذا ستحتاج إلى التعرف على استخدام systemctl للتفاعل معه.

إذا كنت تنوي العمل مع أنظمة تسبق أو تتزامن مع إصدار systemd في عام 2010 ، فلن يضرك التعرف على استخدام أمر الخدمة أيضًا.

2. التوافق

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

3. الوظائف الأساسية

يكمن الاختلاف الرئيسي الآخر بين systemctl والخدمة في كيفية تشغيلهما. service عبارة عن أمر عالي المستوى يعيد التوجيه إلى مدير الخدمة الأساسي المستخدم في نظام معين ، مما يعني أنه متعدد الاستخدامات بين الأنظمة. قد يعيد التوجيه إلى /etc/init.d أو upstart أو حتى systemctl. أوامر systemctl ، في غضون ذلك ، تتفاعل مباشرة مع systemd.

4. الإمكانية

فيما يتعلق بما يمكنك إنجازه ، من الآمن أن نقول إن systemctl يتجاوز الخدمة في القوة بكثير. بصرف النظر عن الوظائف الأساسية - مثل بدء خدمة معينة أو إيقافها أو تمكينها أو تعطيلها - يمكنك أيضًا إعداد تكوينات متقدمة باستخدام systemctl.

الخدمة محدودة أكثر بسبب توافقها المطلوب مع مديري الخدمة الأساسيين الذين تعتمد عليهم.

تكوين خدمات النظام بشكل فعال على Linux

service و systemctl كلاهما أمران مهمان للغاية لإدارة خدمات النظام. سواء كنت ترغب فقط في تحقيق أقصى استفادة من نظام Linux الخاص بك أو تنوي العمل على شبكات المؤسسات ، فإن التعرف على كلا الأمرين أمر حيوي.

لحسن الحظ ، يوجد الكثير من البرامج التعليمية الرائعة التي يمكن أن تساعدك في أن تصبح خبيرًا في استخدام systemctl والخدمة في الجهاز.