كيفية إدارة Systemd Services على نظام لينكس
يتم استخدام Systemd الآن بشكل افتراضي في معظم توزيعات Linux ، من Fedora و Red Hat إلى Ubuntu و Debian و openSUSE و Arch. يسمح لك الأمر systemctl بالحصول على معلومات حول حالة systemd والتحكم بتشغيل الخدمات.
على الرغم من الجدل ، يقدم هذا على الأقل بعض التوحيد القياسي عبر توزيعات لينكس. سوف تسمح لك نفس الأوامر بإدارة الخدمات بنفس الطريقة على أي توزيعة لينكس باستخدام systemd.
ملحوظة: لتعديل تكوين نظامك على توزيع Linux مثل Ubuntu الذي يستخدم sudo ، ستحتاج إلى بادئة الأوامر هنا مع سودو. في توزيعات Linux الأخرى ، ستحتاج إلى أن تصبح المستخدم الأساسي مع سو الأمر الأول.
تحقق إذا كان نظام Linux الخاص بك يستخدم Systemd
إذا لم تكن متأكدًا مما إذا كان توزيعة Linux الخاصة بك تستخدم systemd ، فافتح نافذة طرفية وقم بتشغيل الأمر التالي. يعرض لك هذا رقم إصدار systemd على نظام Linux ، إذا كان قد تم تركيب systemd:
systemd -version
تحليل عملية التمهيد
يتيح لك الأمر systemd-analysis إمكانية عرض معلومات حول عملية التشغيل ، مثل المدة التي استغرقها وما هي الخدمات (والعمليات الأخرى) التي أضافت معظم الوقت إلى عملية التمهيد.
لعرض معلومات حول عملية بدء التشغيل بشكل عام ، قم بتشغيل هذا الأمر:
سيستم دي-تحليل
لعرض المدة التي استغرقها كل عملية للبدء ، قم بتشغيل هذا الأمر:
systemd- تحليل اللوم
وحدات العرض
تستخدم systemd "الوحدات" ، والتي يمكن أن تكون خدمات (.service) ، نقاط تحميل (.mount) ، أجهزة (.device) ، أو مآخذ توصيل (.socket). يدير الأمر systemctl نفس كل هذه الأنواع من الوحدات.
لعرض كافة ملفات الوحدة المتوفرة على نظامك:
systemctl list-unit-files
لسرد جميع الوحدات العاملة:
systemctl قائمة وحدات
لسرد جميع الوحدات الفاشلة:
systemctl -failed
إدارة الخدمات
لعرض قائمة بالخدمات الممكّنة والممكّنة ، يمكنك استخدام الأمر systemctl ذاته كما هو موضح أعلاه ، ولكن أخبره بقائمة الخدمات فقط:
systemctl list-unit-files -type = service
يسمح لك الأمر systemctl ببدء خدمة أو إيقافها أو إعادة تشغيلها. يمكنك أيضًا إخبار إحدى الخدمات بـ "إعادة تحميل" إعداداتها.
أمر الحالة هو الإجراء الوحيد هنا الذي سيقوم بطباعة وإخراج الجهاز. سيتم تنفيذ الأوامر الأخرى بصمت.
systemctl start name.service
systemctl stop name.service
systemctl restart name.service
systemctl إعادة تحميل name.service
systemctl status name.service
استخدم الأمر systemctl enable لتمكين systemd تلقائيًا من بدء تشغيل خدمة (أو نوع آخر من الوحدات) عند الإقلاع. يقوم الأمر disablectl disable بتعطيل الخدمات ويوقفها عن التشغيل تلقائيًا مع الكمبيوتر.
systemctl تمكين name.service
systemctl تعطيل name.service
يمكنك "إخفاء" خدمة أو وحدة أخرى لمنعها من البدء على الإطلاق. ستحتاج إلى كشفها قبل أن تبدأ في المستقبل:
systemctl mask name.service
systemctl كشف اسم name.service
هناك الكثير ل systemd وأوامرها المختلفة من هذا بالطبع. يوفر Systemd أوامر متنوعة أو إدارة الطاقة لإيقاف التشغيل وإعادة التمهيد والإسبات والتحكم في حالة طاقة النظام. يمكنك كتابة ملفات الوحدة الخاصة بك لإنشاء الخدمات ونقاط التحميل أو تحرير ملفات الوحدة الموجودة.
Systemd كما يقدم "الأهداف" ، والتي تشبه runlevels ، ولكن مختلفة. بدلاً من الرقم ، تحتوي الأهداف على أسماء - من الممكن أن يكون systemd في حالات استهداف متعددة في وقت واحد. Systemd كما يقدم مجلة النظام الخاصة به ، والتي يمكن الوصول إليها مع الأمر journalctl. بشكل افتراضي ، يقوم بتخزين سجلات النظام في تنسيق ثنائي - ولكن يمكنك التبديل إلى سجلات تنسيق النص العادي ، إذا كنت تفضل ذلك.
يحتوي Arch Linux wiki على معلومات أكثر عمقاً على systemd ، ومعظم المعلومات الموجودة هناك تنطبق على systemd على كافة توزيعات Linux. يجب عليك أيضًا التحقق من وثائق systemd الخاصة بنظام Linux للتوزيع للحصول على مزيد من المعلومات.
صورة الائتمان: بيرت Heymans على Flickr