نظام سيستم دي (Systemd)
Systemd
الشرح المبسط
الشرح التقني المتقدم
يعتبر سيستم دي (Systemd) مدير النظام والخدمات (System and Service Manager) الافتراضي في معظم توزيعات لينكس (Linux Distributions) الحديثة. وظيفته الأساسية هي تهيئة النظام (System Initialization) عند الإقلاع وإدارة العمليات (Processes) في الخلفية، كبديل متطور وموحد لنظام التهيئة التقليدي (SysVinit).
كيف يعمل مدير الخدمات في الخلفية
يتميز هذا النظام بقدرته على تشغيل الخدمات بالتوازي (Parallelization)، مما يقلل من وقت إقلاع النظام بشكل كبير. يعتمد النظام في عمله على وحدات (Units) مقسمة لعدة أنواع، أهمها وحدات الخدمات التي تنتهي بالامتداد service.
ملف الوحدة (Unit File): هو ملف نصي يحتوي على التعليمات التي تخبر النظام بكيفية تشغيل، إيقاف، أو إعادة تشغيل خدمة معينة، ويتم تخزين هذه الملفات عادة في مسار (Path) التكوين الأساسي مثل مسار etc/systemd/system.
الاستخدام العملي للتحكم بالخدمات (أداة systemctl)
للتحكم في الخدمات، نستخدم أداة سطر الأوامر (Command Line Tool) الأساسية المرفقة مع النظام، والتي تسمى systemctl. على سبيل المثال، للتحقق من حالة خدمة خادم الويب:
أمر الاستعلام عن حالة الخدمة (Status):
sudo systemctl status nginx.service
توضيح لأهم أوامر الإدارة الأساسية والفروقات التقنية بينها:
- تشغيل الخدمة: استخدم الأمر
sudo systemctl start name.serviceلبدء التشغيل الفوري للخدمة في الجلسة الحالية فقط. - إيقاف الخدمة: استخدم الأمر
sudo systemctl stop name.serviceلإيقاف العملية (Process) فورا وتحرير موارد النظام التي تستهلكها. - التفعيل التلقائي: الأمر
sudo systemctl enable name.serviceيضمن عمل الخدمة تلقائيا مع كل عملية إقلاع (Boot) للنظام، وهو يختلف تقنيا عن أمر التشغيل الفوري.
ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)
رغم الجدل الذي رافق ظهوره في مجتمع لينكس بسبب تعقيده وابتعاده عن فلسفة يونكس (Unix Philosophy) الكلاسيكية التي تفضل الأدوات الصغيرة المتخصصة، إلا أن سيستم دي (Systemd) أصبح المعيار الصناعي الحديث بفضل كفاءته وتوفيره لبيئة متكاملة تتضمن أدوات قوية مثل أداة إدارة السجلات (journalctl).