29Aug

כיצד לנהל את שירותי SystemD על מערכת לינוקס

click fraud protection

SystemD משמש כעת כברירת מחדל ברוב הפצות לינוקס, מפדורה ורד האט לאובונטו, לדביאן, ל- openSUSE ול- Arch.הפקודה systemctl מאפשרת לך לקבל מידע על מצב systemd ולשלוט בשירותים הפועלים.

למרות המחלוקת, זה לפחות מציג כמה סטנדרטיזציה על פני הפצות לינוקס.אותן פקודות יאפשרו לך לנהל את השירותים באותו אופן על כל הפצה לינוקס באמצעות systemd. הערה: כדי לשנות את תצורת המערכת שלך על הפצת לינוקס כמו אובונטו המשתמשת ב- sudo, יהיה עליך להזין את הפקודות כאן עם sudo .בהפצות לינוקס אחרות, יהיה עליך להפוך למשתמש הבסיס עם הפקודה su תחילה.

בדוק אם מערכת Linux שלך משתמשת ב- SystemD

אם אינך בטוח אם ההפצה שלך ב- Linux משתמשת ב- systemd, פתח חלון Terminal והפעל את הפקודה הבאה.זה מראה לך את מספר הגירסה של systemd על מערכת לינוקס שלך, אם זה היה מותקן systemd:

systemd -version

ניתוח תהליך אתחול

הפקודה systemd-analyzer מאפשרת לך להציג מידע על תהליך האתחול שלך, כגון כמה זמן זהלקח אילו שירותים( ותהליכים אחרים) הוסיף את הזמן הרב ביותר לתהליך האתחול.

כדי להציג מידע על תהליך האתחול באופן כללי, הפעל פקודה זו:

instagram viewer

systemd-analyse

כדי להציג את משך הזמן שהחל תהליך כלשהו, ​​הפעל את הפקודה הבאה:

systemd-analyse blame

View Units

Systemd משתמשת ביחידותיכול להיות שירותים( . שירות), נקודות הר( .mount), התקנים( .device), או שקעים( .socket).אותה פקודה systemctl מנהלת את כל סוגי יחידות אלה.

כדי להציג את כל קבצי היחידה הזמינים במערכת שלך:

systemctl list-unit-files

לרשימת כל היחידות הפועלות:

רשימת יחידות רשימה של

לרשימת כל היחידות שנכשלו:

systemctl-failed

ניהול שירותים

כדי להציג רשימה שלהמאפשרים לך להשתמש רק בשירותים ברשימה:

systemctl list-unit-files -type = service

הפקודה systemctl מאפשרת לך להפעיל, להפסיק או להפעיל מחדש שירות.תוכל גם לומר לשירות "לטעון מחדש" את התצורה שלו.

פקודת הסטטוס היא הפעולה היחידה כאן שתדפיס ותפיק למסוף.הפקודות האחרות ייכנסו לתוקף.

הפעל את השם name.service

systemctl להפסיק את השם name.service

systemctl הפעל מחדש את השם name.service

systemctl טען מחדש name.service

systemctl status.service

השתמש בפקודה systemctl לאפשר כי SystemD יתחיל באופן אוטומטי שירות( או סוג אחר של יחידה)בעת אתחול.הפקודה Systemctl disable משביתה שירותים ומפסיקה את הפעלתה באופן אוטומטי עם המחשב.

systemctl לאפשר name.service

systemctl להשבית name.service

אתה יכול "מסכה" שירות או יחידה אחרת כדי למנוע ממנו להתחיל בכלל.אתה צריך לחשוף את זה לפני שזה יכול להתחיל בעתיד:

מסכת systemctl name.service

systemctl Unmask name.service

יש הרבה יותר systemd ופקודות שונות שלה מזה, כמובן.SystemD מציעה מגוון פקודות ניהול צריכת חשמל כדי לכבות, לאתחל, למצב שינה ולשלוט בכל מצב צריכת החשמל של המערכת.ניתן לכתוב קבצי יחידה משלכם כדי ליצור שירותים ונקודות טעינה או לערוך את קבצי היחידה הקיימים.

SystemD מציעה גם "מטרות", אשר דומים runlevels, אבל שונה.במקום מספר, מטרות יש שמות - זה אפשרי עבור systemd להיות במספר מדינות היעד בבת אחת.סיסטד מציעה גם יומן מערכת משלה, אשר ניתן לגשת עם הפקודה journalctl.כברירת מחדל, הוא מאחסן יומני מערכת בתבנית בינארית - אבל אתה יכול לעבור ליומני פורמט טקסט רגיל, אם אתה מעדיף.

ל- Wiki Arch Linux יש מידע מעמיק יותר על systemd, ורוב המידע שם חל על systemd בכל הפצות לינוקס.כמו כן, עליך לבדוק את תיעוד מערכת ההפצה של Linux שלך לקבלת מידע נוסף.

תמונה אשראי: ברט היימנס על