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 الكامل بالعربي.