Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.
12 أمرًا فعّالًا للتحكم بخدمات Linux باستخدام systemctl
إدارة خدمات Linux تعتمد بشكل كبير على systemctl، الأداة القوية التي تمنحك تحكمًا شاملاً بخدمات النظام المدعومة بـ systemd. سواء كنت ترغب في تشغيل خدمة، إيقافها، إعادة تشغيلها، أو حتى تحليل حالتها، توفر هذه الأوامر حلولًا فعّالة لكل احتياجاتك الإدارية.
في هذا المقال، نستعرض 12 أمرًا مفيدًا باستخدام systemctl، مع شرح كيفية استخدامها لتحسين إدارة خدمات النظام بسهولة وسرعة.
يحتوي أمر systemctl على بعض الوظائف التي يتم تجاهلها بشكل متكرر. بالإضافة إلى بدء تشغيل خدمات Linux وإيقافها، يمكنك سرد الخدمات المثبتة، والتحقق من حالتها. إليك شرح سريع.
يعد أمر systemctl أداة الإدارة المركزية لنظام init systemd، وربما يُعرف بأنه الأداة المستخدمة لبدء تشغيل الخدمات وإيقافها. ولكن الأمر أكثر من ذلك، كما يتضح من أن صفحة الدليل الخاصة به يبلغ طولها أكثر من 1600 سطر.
نظرًا لأن systemctl عبارة عن أداة إدارة، وليس مجرد مشغل خدمة، فيمكنك استخدامه للوصول إلى معلومات مفيدة حول نظام systemd وخدماته.
لقد تبنت معظم توزيعات Linux نظام systemd، لكن بعضها اختار الاحتفاظ بنظام init التقليدي SystemV. إذا لم تكن متأكدًا من المخطط الذي تستخدمه توزيعتك، فمن السهل معرفة ذلك. سنستخدم أمر stat لإلقاء نظرة على ملف init.
stat /sbin/init
الملف القابل للتنفيذ /sbin/init هو أول عملية يتم تشغيلها في التوزيعات المستندة إلى SystemV. في التوزيعات المستندة إلى systemd، يشير ارتباط رمزي بهذا الاسم إلى ملف systemd.
يُظهِر لنا السطر الأول من الناتج أنه في جهاز اختبار Ubuntu هذا، يعد /sbin/init ارتباطًا رمزيًا بملف /lib/systemd/systemd. من الواضح أن تثبيت Linux هذا يستخدم systemd. إذا كانت هذه توزيعة مستندة إلى SystemV، فسيحتوي السطر على “File: /sbin/init” فقط.
استجواب الخدمات باستخدام systemctl
يتم تعريف الخدمات في ملفات الوحدات، وسترى كلمة الوحدة متناثرة في جميع خيارات systemctl. كنقطة في هذه الحالة، يمكننا الحصول على قائمة بالخدمات باستخدام أمر list-units مع خيار –type.
إذا رأيت أي خدمات معطلة، فاستخدم خيار list-dependencies للتحقق مما إذا كانت هناك تبعيات غير مستوفاة.
systemctl list-dependencies sshd.service
تحتوي التبعيات على دائرة ملونة تمثل حالتها. ويمكن أن تكون:
دائرة بيضاء: غير نشطة أو قيد الصيانة
نقطة خضراء: نشطة.
نقطة بيضاء: معطلة.
نقطة حمراء: فاشلة أو بها خطأ.
للتحقق مما إذا كانت خدمة واحدة ممكّنة، استخدم الأمر is-enabled وقم بتوفير اسم ملف وحدة الخدمة.
systemctl is-enabled htg-example.service
التحكم في الخدمات باستخدام systemctl
إن استخدام systemctl لإدارة الخدمات أمر بسيط للغاية، ويتبع تنسيق الأوامر التي رأيناها حتى الآن. والفرق الأكبر هو أنك ستحتاج إلى استخدام sudo لإجراء تغييرات على حالات الخدمات. لم نضطر إلى استخدامه حتى الآن، لأننا كنا نبلغ فقط عن حالات الخدمة.
لبدء تشغيل خدمة، استخدم أمر البدء متبوعًا باسم الخدمة.
sudosystemctlstarthtg-example.service
إذا سارت الأمور على ما يرام، فسيتم إرجاعك بصمت إلى موجه الأوامر. إذا كنت تفضل الحصول على تأكيد إيجابي، فيمكنك الحصول على التحقق من خلال أمر الحالة.
sudosystemctlstatushtg-example.service
إن إيقاف الخدمة أمر سهل مثل البدء بها.
sudosystemctlstophtg-example.service
يمكنك إعادة تشغيل الخدمة دون الحاجة إلى المرور بعملية مكونة من خطوتين لإيقافها يدويًا ثم تشغيلها. يقوم أمر إعادة التشغيل بكل ذلك نيابةً عنك.
sudosystemctlrestarthtg-example.service
إذا كنت تريد أن تبدأ الخدمة في وقت التمهيد، فأنت بحاجة إلى تمكينها.
sudosystemctlenablehtg-example.service
لاحظ أن هذا يشير فقط إلى بدء تشغيل الخدمة عند وقت التمهيد، وليس تشغيلها على الفور. إذا كان هذا ما تريده، فأضف علامة –now.
عندما لم تعد بحاجة إلى بدء تشغيل إحدى الخدمات في وقت التمهيد، قم بتعطيلها.
sudosystemctldisablehtg-example.service
يمكنك استخدام الأمر journalctl، وهو جزء آخر من systemd، للبحث عن الإدخالات المتعلقة بالخدمة المرتبطة بـ . يتيح لك الخيار -u (وحدة) تحديد الخدمة التي تهتم بها. باستخدام الخيار -S (منذ)، يمكنك عرض الإدخالات التي حدثت منذ وقت تقديم الخدمة.
journalctl-S "08:00:00"-uhtg-example.service
مجموعة أدوات الخدمة الخاصة بك
إن أي شيء يساعدك في اكتساب رؤى حول العمليات الداخلية لتوزيع Linux الخاص بك سيكون أداة مفيدة للإدارة اليومية واستكشاف الأخطاء وإصلاحها وتشخيص المشكلات. إن الأمر systemctl ليس أداة واحدة. إنه أشبه بمجموعة أدوات من الأدوات المتخصصة، ويستحق التعامل معه.
systemctl يجعل إدارة خدمات Linux أكثر تنظيمًا وفعالية، مما يتيح لك تحكمًا كاملاً بالخدمات الأساسية للنظام. باستخدام الأوامر التي استعرضناها، يمكنك تحسين كفاءة العمليات اليومية بسهولة. إذا كنت تستخدم أوامر إضافية مفيدة، شاركنا تجربتك في التعليقات لتعم الفائدة.