אני שמח שחזרתם אלי לחלק החמישי של המדריך, אם לא עברתם על החלקים הראשונים, מאוד חשוב לעבור עליהם מאחר ובלי החלקים הראשונים לא תצליחו לתרגל ולהבין את החלק הנוכחי, את כל החלקים של המדריך ניתן לקרוא כאן: לינק
מה נלמד היום?
1) הסבר - מה זה systemd בקצרה?
2) לראות את כל השירותים (Services) שיש במערכת לינוקס?
3) איך לראות את כל השירותים (Serivces) הפעילים במערכת לינוקס?
4) איך לראות את כל השירותים (Services) המבוטלים (Disabled) במערכת לינוקס?
5) איך לראות את כל השירותים (Services) שלא עלו במערכת ההפעלה?
6) איך להפעיל שירות (Service) בלינוקס?
7) איך לעצור שירות (Service) בלינוקס?
8) איך לבצע "טעינה" מחדש (לא הפעלה מחדש) של שירות (Service)?
9) איך לבדוק מצב של שירות (Service) ספציפי בלינוקס?
10) איך לעשות הפעלה מחדש לשירות (Service) בלינוקס?
11) איך לגרום לשירות (Service) להעלות אוט' לאחר הפעלה מחדש של מערכת?
12) איך לבטל עליה אוט' של שירות (Service) לאחר הפעלה מחדש של מערכת בלינוקס?
13) איך לבצע "טעינה" מחדש (לא הפעלה מחדש) של שירות (Service)?
14) איך לבצע חיפוש של שירות (Service) מסוים?
15) איך לבדוק לוגים של שירותים?
16) איך לצפות בלוג בזמן אמת?
1. מה זה systemd?
בגלל שאנחנו לא הולכים להיות כאן מנהלי רשתות, בחרתי לנכון לתת לכם רק את ה"תכלס" של המידע בנושא הזה, אם תרצו לקרוא יותר, אפשר לקרוא בגוגל.
בגדול, systemd - הוא "מנהל הסרוויסים" במערכת לינוקס, האחראי על ניהול הסרוויסים בלינוקס.
בכל פעם שנפעיל, נאפשר או נבטל סרוויס, מאחורי הקלעים אנחנו נרשום פקודה והוא זה שיבצע את זה - ושוב זה רק על קצה המזלג, יש שתי פקודות ששייכול ל systemd, הפקודה הראשונה שמתפעלת את הסרוויסים במערכת שהיא systemctl, והשניה שהיא אחראית על לוגים היא journalctl.
2. איך להציג את כל השירותים (Service) שיש במערכת לינוקס?
לצורך הצגת כלל השירותים שיש במערכת, נשתמש בפקודה: systemctl --type=service
לצורך יציאה מהחלון של השירותים נלחץ על "Q" במקלדת.
אין צורך ב sudo, שימו לב הרשימה מאוד ארוכה:
נשתמש בפקודה: systemctl list-units --type=service --state=failed,exited
מאחר ואנחנו נמצאים במערכת מאוד מגניבה, עצרתי את השירות של ממשק המשתמש לצורך ההדגמה ואני הולך להפעיל אותו עכשיו, מאחר ואנחנו מתכוונים לבצע מוניפולציה למערכת ההפעלה, אז נצטרך להקיש סיסמא של המשתמש שלנו, לאחר מכן כמובן נקבל את ה"שם המלא" של הסרוויס שאותו אנו מתכוונים להפעיל, ולאחר מכן נלחץ ENTER.
7.איך לעצור שירות (Service) מסוים בלינוקס?
ההפך מהפקודה הקודמת, במקרה הזה נשתמש ב "systemctl stop gdm3 - "stop
8.איך לבצע "טעינה" מחדש (לא הפעלה מחדש) של שירות(Service) בלינוקס?
במידה ונרצה לבצע "טעינה מחדש" לשירות מסוים (בדרך כלל מיועד לקבצי קונפיגורציה או לשינויים שביצעתם) נשתמש בפקודה : systemctl reload service_name
מה שקורה בפועל, במקרה הזה המערכת לא עושה "כיבוי והפעלה מחדש" לשירות, אלה עושה לו סוג של "ריפרש" מה שחוסך זמן רב לפעמים:
9. איך לבצע "הפעלה מחדש" לשירות(Service) מסוים בלינוקס?
במידה ונרצה לבצע "הפעלה מחדש" לשירות מסוים (בדרך כלל מיועד לקבצי קונפיגורציה או לשינויים שביצעתם) נשתמש בפקודה : systemctl restart service_name
בפועל מערכת ההפעלה "מכבה" את השירות ומפעילה אותו שוב פעם.
10. איך לבדוק מצב (Status) של שירות (Service) מסוים בלינוקס?
במידה ונרצה לראות מצב של שירות מסוים, נקיש את הפקודה: systemctl status gdm3
ונקבל תוצאה על כך שהשירות Inactive במקרה הזה (כי עצרתי אותו בפקודה הקודמת),
כמו כן נקבל עוד מידע לידע כללי, כמו גם לוג קטן למטה.
11.איך להגדיר שירות (Service) מסוים למצב שיעלה אוט' ?
אני לא מתכוון כאן למצב שבו אתם עושים לשירות מסוים "start", אלה למצב שבו אתם עושים לשירות "Enable" שיעלה עם עליית המחשב, זאת אומרת לשנות לו את מה שמוכר בווינדוס בתור "Startup type":
עם הפקודה הזאת:sudo systemsctl enable service_name
יחסית הפקודה מאוד פשוטה לשימוש נרשום journalctl -u service_name
אנחנו נבצע את זה עם הפקודה journalctl -u service_name רק שנוסיף בסוף גם את הפרמטר f-, כמובן שצריך להתחבר פעמיים במקרה של SSH בשביל לראות שזה עובד ולהשאיר את החלון עם הלוג פתוח, הפקודה: journalctl -u ssh -f
לצורך יציאה מהחלון של השירותים נלחץ על "Q" במקלדת.
השבמחקנלחץ על "CTRL" + C