الخدمة عبارة عن برنامج يعمل في الخلفية ليتم استخدامه عند الحاجة. تعد Apache أو ssh أو Nginx أو Mysql من أكثر الخدمات شهرة. في Debian ، بما في ذلك Debian 10 Buster ، يتم تخزين الخدمات في الدليل /etc/init.d/ ، يمكن إدارتها باستخدام نظام init أو systemd ، وكلاهما سيتم شرحه أدناه بأمثلة من 3 طرق مختلفة لإيقاف حالة الخدمة أو بدء تشغيلها أو إعادة تشغيلها أو التحقق منها.
- ال الخدمات أمر
- سيستم د
- ال /etc/init.d الدليل
- التحقق من حالة الخدمة على Linux Debian 10 Buster
- بدء تشغيل الخدمات على Debian Linux 10 Buster
- إيقاف تشغيل الخدمات على Linux Debian 10 Buster
- إعادة تشغيل الخدمات على Linux Debian 10 Buster
- مقالات ذات صلة
ال الخدمات أمر
الامر الخدمات يسمح في Linux بالتحقق من الحالة ، وإيقاف ، وبدء أو إعادة تشغيل الخدمات والشياطين ، وملفات init المخزنة في الدليل /etc/init.d.
صيغة إيقاف الخدمات أو تشغيلها أو إعادة تشغيلها أو طباعة حالتها عند الطلب هي:
الخدمات<اسم الخدمة> <ترتيب>
يوضح المثال التالي كيفية التحقق من حالة خدمة ssh باستخدام ملف الخدمات أمر:
الخدماتsshالحالة
سيستم د
Systemd عبارة عن مجموعة لإدارة خدمات Linux والعفاريت (آخر d هو بسبب برامج Unix daemons). يسمح الأمر systemctl ببدء حالة الخدمات وإيقافها وإعادة تشغيلها والتحقق منها. هدفها هو توحيد التكوين والسلوك لجميع توزيعات Linux لتحل محل أنظمة Unix SystemV و BSD init كما تدير برنامج init الموضح أدناه.
فيما يلي بناء الجملة للتحقق من حالة الخدمة:
حالة systemctlssh
ال /etc/init.d الدليل
عندما يقوم النظام بالتمهيد فيه هو أول برنامج يتم تنفيذه ويظل يعمل كعملية مع PID 1 حتى يتم إيقاف تشغيل النظام. إنه المباشر أو غير المباشر سلف من جميع العمليات الأخرى ويعتمد الكل تلقائيًا العمليات اليتيمة . تم بدء تشغيل بواسطة نواة أثناء ال تمهيد معالجة؛ أ ذعر النواة سيحدث إذا كان kernel غير قادر على بدئه. يتم عادةً تعيين Init معرف العملية 1 (المصدر: ويكيبيديا)
تم العثور على جميع الخدمات والشياطين التي تبدأ عند التمهيد في ملف /etc/init.d الدليل. تدعم جميع الملفات المخزنة في الدليل /etc/init.d إيقاف حالة الخدمات وبدء تشغيلها وإعادة تشغيلها والتحقق منها.
بناء الجملة للتحقق من حالة خدمة ssh هو:
التحقق من حالة الخدمة على Linux Debian 10 Buster
ستجد أدناه 3 طرق مختلفة توضح كيفية التحقق من حالة الخدمة في Debian 10 Buster (أو أي إصدار حديث من Debian).
التحقق من حالة الخدمة بالأمر الخدمات :
تتيح خدمة الأوامر إظهار حالة الخدمة ، لبدء تشغيلها أو إيقافها أو إعادة تشغيلها ، لإظهار خدمة يكون بناء الجملة كما يلي:
الخدمات<اسم الخدمة>الحالةيوضح المثال التالي حالة خدمة ssh:
حالة sshd الخدمةفي حالتي التي تعمل فيها خدمة ssh ، يكون الإخراج:
التحقق من حالة الخدمات داخل الحرف د :
بالإضافة إلى الأمر الخدمات يمكنك أيضًا التفاعل مع الخدمات المخزنة في الدليل /etc/init.d ، للتحقق من حالة الخدمة ، تكون الصيغة:
/إلخ/الحرف د/<اسم الخدمات>الحالةللتحقق من حالة تشغيل خدمة ssh:
/إلخ/الحرف د/sshالحالةويمكنك أيضًا التحقق من حالة الخدمة باستخدام أمر التحكم Systemd systemctl ، الصيغة هي:
حالة systemctl<اسم الخدمة>للتحقق من حالة ssh باستخدام الأمر systemctl قم بتشغيل:
حالة systemctlsshبدء تشغيل الخدمات على Linux Debian 10 Buster
لبدء الخدمات على Linux باستخدام الأمر الخدمات الصيغة هي:
الخدمات<اسم الخدمة>بدايةيوضح المثال التالي كيفية بدء تشغيل خدمة ssh باستخدام أمر الخدمة:
الخدماتsshبدايةكما هو الحال مع الحالة ، يمكنك أيضًا بدء الخدمات من الدليل init.d للحصول على مخرجات إعلامية ، وبناء الجملة هو:
/إلخ/الحرف د/sshبدايةيمكنك أيضًا بدء الخدمات باستخدام الأمر systemctl بالصيغة التالية:
بدء systemctl<اسم الخدمة>يوضح المثال التالي كيفية بدء تشغيل خدمة ssh باستخدام الأمر systemctl:
بدء systemctlsshإيقاف تشغيل الخدمات على Linux Debian 10 Buster
لإيقاف الخدمات على دبيان باستخدام امتداد الخدمات أمر بناء الجملة هو:
الخدمات<اسم الخدمة>قفيوضح المثال التالي كيفية إيقاف خدمة ssh:
الخدماتsshقفلإيقاف الخدمات التي تستخدم الحرف د دليل بناء الجملة هو:
./إلخ/الحرف د/<اسم الخدمة>قفيوضح المثال أدناه كيفية إيقاف خدمة ssh باستخدام امتداد /etc/init.d الدليل:
./إلخ/الحرف د/sshقفلإيقاف خدمة باستخدام الأمر systemctl ، يكون بناء الجملة كما يلي:
توقف systemctl<اسم الخدمة>يوضح المثال أدناه كيفية إيقاف خدمة ssh باستخدام امتداد systemctl أمر:
توقف systemctlsshإعادة تشغيل الخدمات على Linux Debian 10 Buster
تتطلب إعادة تشغيل الخدمات نفس بناء الجملة ، لإعادة تشغيل خدمة ssh باستخدام الأمر الخدمات يركض:
الخدماتsshاعادة البدءلإعادة تشغيل خدمة ssh باستخدام دليل init.d:
/إلخ/الحرف د/sshاعادة البدءوأخيرًا لإعادة تشغيل خدمة ssh باستخدام تشغيل Systemd:
إعادة تشغيل systemctlsshهذا كله يتعلق بإدارة الخدمات في نظام Linux. افحص ال مقالات ذات صلة لمعرفة المزيد عن الخدمات.
آمل أن تكون قد وجدت هذا البرنامج التعليمي الموجز مفيدًا. استمر في اتباع LinuxHint للحصول على تحديثات ونصائح إضافية حول Linux والشبكات.
مقالات ذات صلة:
- كيفية إدراج الخدمة مع systemd
- أين يتم تخزين الخدمات في دبيان؟
- قم بتثبيت BIND 9 على Ubuntu وقم بتكوينه للاستخدام
- ملف وحدة systemd لإنشاء خدمة
- كيفية إدراج الخدمة مع systemd