كيفية استخدام أمر systemctl لتمكين الخدمات وتعطيلها

Kyfyt Astkhdam Amr Systemctl Ltmkyn Alkhdmat Wt Tylha



Systemd هو أحد مديري الخدمات المستخدمين على نطاق واسع على Linux والذي يأتي مع الأداة المساعدة لسطر الأوامر systemctl لإدارة خدمات systemd مثل بدء الخدمة وإيقافها وتمكينها وتعطيلها.

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

ماذا يعني تمكين الخدمة؟

يعد تمكين الخدمة ميزة مختلفة عن بدء الخدمة. يقوم الأمر systemctl start بتشغيل الخدمة فقط ويبقيها ممكّنة حتى يتم إيقافها يدويًا قبل التمهيد أو إعادة تشغيل النظام. ومن ناحية أخرى، فإن تمكين الخدمة يعني أنه سيتم بدء تشغيل الخدمة عند التمهيد.







عند تمكينها، تقوم الخدمة بإنشاء رابط رمزي في الدليل الهدف , التأكد من تمكين الخدمة عند التمهيد. الهدف محدد في [ثَبَّتَ] قسم من ملف الخدمة مع مطلوب من قبل التوجيه.





في الصورة أعلاه، الهدف هو multi-user.target مما يشير إلى مستوى تشغيل النظام. يعني multi-user.target أن الخدمة سيتم تمكينها عندما يصل النظام إلى حالة توفير جلسات غير رسومية متعددة المستخدمين.





كيفية تمكين الخدمة على لينكس

قبل تمكين الخدمة، تحقق أولاً مما إذا كانت ممكّنة أو معطلة بالفعل باستخدام غير ممكن الخيار د مع systemctl.

sudo تم تمكين systemctl [ اسم الخدمة ]

لتمكين خدمة واحدة أو أكثر من البدء عند التمهيد، استخدم systemctl الأمر مع يُمكَِن خيار.



sudo systemctl يُمكَِن [ اسم الخدمة ]

في الأوامر المذكورة أعلاه، استبدل [اسم الخدمة] مع اسم الخدمة أو مسار الخدمة.

على سبيل المثال، لتمكين خدمة SSH.

sudo systemctl يُمكَِن ssh.service

عند التمكين، يتم إنشاء ملف multi-user.target.wants الدليل في /etc/systemd/system الذي يحتوي على الارتباط الرمزي لملف الخدمة.

لا يؤدي تمكين الخدمة باستخدام الأمر systemctl Enable إلى تنشيط الخدمة. لتمكين الخدمة وتشغيلها على الفور، استخدم يُمكَِن و -الآن خيارات.

sudo systemctl يُمكَِن --الآن [ اسم الخدمة ]

كيفية إعادة تمكين الخدمة على نظام التشغيل Linux

إعادة تمكين الخدمة تعني تعطيل الخدمة أولاً وتمكينها مرة أخرى. فهو يزيل الارتباطات الرمزية للخدمة ويعيد إنشائها.

sudo إعادة تمكين Systemctl [ اسم الخدمة ]

دعونا نعيد تمكين خدمة SSH باستخدام الأمر أعلاه.

sudo Systemctl إعادة تمكين ssh.service

كما يمكن رؤيته في الإخراج، فإن الملفات المرتبطة من ملف /etc/systemd/system تتم إزالة الدليل أولاً ثم يتم إنشاؤه مرة أخرى. لا يبدأ الخدمة أو يوقفها؛ ستبقى الخدمة في حالتها الأصلية.

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

كيفية تعطيل الخدمة على لينكس

استخدم systemctl مع إبطال خيار تعطيل خدمة واحدة أو أكثر.

sudo تعطيل Systemctl [ اسم الخدمة ]

ولا يأخذ مسار ملف الخدمة.

على سبيل المثال، لنقم بتعطيل خدمة ssh.

sudo systemctl تعطيل ssh.service

لن يؤدي تعطيل الخدمة إلى إيقاف الخدمة، حيث سيستمر تشغيلها ما لم يتم إيقافها يدويًا أو إعادة تشغيل النظام.

لتعطيل الخدمة وإيقافها على الفور، استخدم -الآن الخيار مع systemctl.

sudo تعطيل Systemctl --الآن [ اسم الخدمة ]

خاتمة

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