שיעור 11: שירותים — systemctl ו-journalctl
כבר יודעים למצוא ולעצור תהליך בודד. אבל שרתים מריצים שירותים — תוכניות שרצות ברקע כל הזמן (שרת web כמו nginx, SSH, מסד נתונים), שעולות אוטומטית עם המחשב ומופעלות מחדש אם הן נופלות. מנהלים אותם עם systemctl: systemctl status nginx בודק אם הוא רץ, restart מפעיל מחדש, ו-enable גורם לו לעלות אוטומטית בה
שירות זה כמו עובד שתמיד במשמרת ברקע. 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 מבטיח שיעלה גם בעתיד.)