تخطَّ إلى المحتوى

systemctl

التحكّم بخدمات النظام systemctl

systemctl هو أداة التحكّم بـ systemd، مدير الخدمات والعمليات في معظم توزيعات Linux الحديثة، لبدء وإيقاف ومراقبة الخدمات.

كل خدمة تعمل بالخلفية (خادم ويب، قاعدة بيانات، ...) عادة ما تكون "وحدة" (unit) تديرها systemd. `systemctl` يتحكّم بدورة حياتها الكاملة: التشغيل، الإيقاف، إعادة التشغيل، وتفعيلها تلقائيًّا عند إقلاع الجهاز.

الصياغة

systemctl [أمر] اسم_الخدمة

📄 مثال

sudo systemctl start nginx      # تشغيل الآن
sudo systemctl enable nginx     # تفعيل تلقائي عند الإقلاع
sudo systemctl restart nginx    # إعادة تشغيل
systemctl status nginx          # الحالة الحالية والسجل الأخير

أهم الخيارات

الخيارالوظيفة
start / stopتشغيل أو إيقاف الخدمة الآن
restartإيقاف ثم تشغيل من جديد
enable / disableتفعيل أو إلغاء التشغيل التلقائي عند إقلاع النظام
statusعرض الحالة الحالية وآخر أسطر من سجلّها
daemon-reloadإعادة تحميل ملفّات تعريف الخدمات بعد تعديلها

💡 نصائح عملية

  • تشغيل خدمة الآن (`start`) لا يعني أنها ستعمل بعد إعادة تشغيل الخادم — تحتاج `enable` منفصلة لذلك

⚠️ أخطاء شائعة

  • نسيان `sudo systemctl daemon-reload` بعد تعديل ملف `.service` يدويًّا، فتستمر systemd باستخدام النسخة القديمة

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار LINUX الكامل بالعربي.