الدرس 11: الخدمات — systemctl و journalctl
نعرف بالفعل كيف نعثر على عملية واحدة ونوقفها. لكن الخوادم تشغّل خدمات — برامج تعمل في الخلفية طوال الوقت (خادم web مثل nginx، وSSH، وقاعدة بيانات)، تبدأ تلقائيًا مع تشغيل الجهاز وتُعاد تشغيلها إذا سقطت. تديرها باستخدام systemctl: الأمر systemctl status nginx يتحقق مما إذا كانت تعمل، وrestart يعيد تش
الخدمة مثل عامل دائمًا في نوبته في الخلفية. systemctl هو جهاز التحكم الخاص بها: تحقّق مما إذا كانت تعمل (status)، وشغّلها أو أوقفها أو أعد تشغيلها. journalctl هو قراءة سجل عملها.
- خدمة (service)
- برنامج يعمل في الخلفية طوال الوقت — خادم web، وSSH، وقاعدة بيانات. يبدأ تلقائيًا مع تشغيل الجهاز، ويُدار بواسطة systemd.
- systemctl
- جهاز التحكم بالخدمات. الأمر systemctl status nginx يفحص الحالة، وstart/stop/restart يشغّلها/يوقفها/يعيد تشغيلها، وenable يجعلها تبدأ تلقائيًا عند الإقلاع. معظم الإجراءات تحتاج sudo.
- journalctl
- يقرأ سجلات الخدمة: journalctl -u nginx يعرض سجل nginx. هكذا تفهم لماذا سقطت خدمة أو تتصرّف بشكل غريب.
- enable
- الأمر systemctl enable nginx يجعل الخدمة تبدأ تلقائيًا عند كل إقلاع للخادم. (start يشغّلها الآن؛ enable يضمن أنها ستبدأ مستقبلًا أيضًا.)