الصفحة الرئيسية » howto » كيفية إدارة Systemd Services على نظام لينكس

    كيفية إدارة 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