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

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

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

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

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

    בדוק אם מערכת לינוקס שלך משתמש SystemD

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

    העגת- Version

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

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

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

    לנת לנת

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

    לנתח להאשים

    הצג יחידות

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

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

    systemctl list-unit-files

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

    רשימת יחידות

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

    systemctl - נכשל

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

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

    systemctl list-unit-files -type = service

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

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

    הפעלת שם

    להפסיק את השם

    הפעל מחדש את השם

    טען מחדש שם

    שם המערכת

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

    לאפשר שם

    להשבית שם

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

    מסכה

    שם המסנן


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

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

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

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