كيفية استخدام أمر حالة systemctl

Kyfyt Astkhdam Amr Halt Systemctl



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

ملحوظة: يتم تنفيذ التعليمات والأوامر الواردة في هذا البرنامج التعليمي على Ubuntu. لكن الأوامر ستعمل دون أي خطأ على توزيعات لينكس التي تأتي مع نظام systemd init.

كيفية استخدام أمر حالة systemctl

يتوفر systemctl في جميع توزيعات Linux مع مدير خدمة systemd. ولذلك، ليس من الضروري تثبيت أي حزمة محددة لذلك.







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



في النظام، يشار إلى الوحدة على أنها كائن ينفذ مهمة معينة. يمكن أن تكون الوحدة خدمة أو جهازًا أو مقبسًا. لسرد كافة الوحدات، استخدم مساعدة Systemctl -t يأمر.







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

الصيغة العامة لاستخدام أمر systemctl Status موضحة أدناه:



حالة النظام [ إسم الوحدة ]

كما ناقشنا سابقًا، يمكن للوحدة أن تكون خدمة أو مقبسًا أو جهازًا.

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

حالة Systemctl SSHD

ما ورد أعلاه يعرض البيانات في شكل يمكن قراءته بواسطة الإنسان. يمكنك الحصول على الحالة النشطة والتحميل. علاوة على ذلك، يسرد هذا الأمر أيضًا معرف الوحدة (PID) والذاكرة واستخدام وحدة المعالجة المركزية (CPU).

محمل: يظهر أن الوحدة محملة في الذاكرة.

الدول المحملة
خطأ إذا لم يتم تحميل الملف إلى الذاكرة بشكل صحيح
غير معثور عليه إذا كانت الخدمة غير موجودة
الإعداد السيئ إذا لم يتم تحليل ملف الوحدة بشكل صحيح
ملثمين إذا كان ملف الوحدة مقنعًا (معطلًا)

تُظهر هذه الحالة أيضًا مسار الوحدة المخزنة في الملف /lib/systemd/system وحالة التمكين للوحدة. يمكن تمكين التمكين وتعطيله وثباته.

دول التمكين
ممكّن يتم تمكين الوحدة أثناء التشغيل
عاجز لم يتم تمكين الوحدة أثناء التشغيل
ثابتة لا يمكن تمكين الوحدة على Linux

نشيط: ويبين الحالة النشطة مع مؤشرات مختلفة.

نشيط الوحدة نشطة (بدء، ربط، توصيل) وتشغيلها
غير نشط الوحدة غير نشطة
تفعيل الوحدة في حالة التنشيط
التعطيل الوحدة في حالة التعطيل
فشل فشلت الوحدة في التنشيط بسبب العطل أو خطأ انتهاء المهلة

المستندات: ويوفر أمرًا لتوثيق الوحدة.

معرف المنتج الرئيسي: ويبين عملية الوحدة.

مهام: المهمة هي وحدة عمل تقوم بها وحدة، و حد هو الحد الأقصى لعدد المهام التي يمكن لوحدة معينة القيام بها.

ذاكرة: يشير إلى استخدام الذاكرة للوحدة.

وحدة المعالجة المركزية: ويبين استخدام وحدة المعالجة المركزية من قبل الوحدة.

مجموعة سي: وتسمى أيضًا مجموعة التحكم، وهي إحدى ميزات kernel التي تتحكم في الموارد مثل ذاكرة الوصول العشوائي (RAM) ووحدة المعالجة المركزية (CPU) التي تلتقطها الوحدات.

مؤشرات الحالة لأمر حالة systemctl

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

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

حدود أمر حالة systemctl

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

كيفية الخروج من أمر حالة systemctl

يبدو أن الجهاز يتجمد بعد تنفيذ أمر حالة systemctl. وهذا بسبب الإخراج المرقّم للأمر.

هناك طرق متعددة للخروج من حالة systemctl.

  • إضافة – لا بيجر بعد الأمر
  • باستخدام س مفتاح
  • باستخدام السيطرة + C

إضافة – لا بيجر بعد أمر حالة systemctl وسيقوم تلقائيًا بإزالة ترقيم الصفحات.

حالة Systemctl SSHD --لا بيجر

أو فقط اضغط على س مفتاح للخروج من أمر حالة systemctl.

خاتمة

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