כיצד להשתמש בפקודה של systemctl status

Kyzd Lhstms Bpqwdh Sl Systemctl Status



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

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

כיצד להשתמש בפקודה של systemctl status

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







ל-systemctl יש אפשרויות שונות ואחת האפשרויות הנפוצות היא סטָטוּס . אפשרות הסטטוס systemctl משמשת לאיתור מצב זמן הריצה הנוכחי של יחידה או מערכת שלמה.



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







שימו לב שה- סטָטוּס הפונקציה מספקת מידע רק על היחידות שנמצאות כעת בזיכרון או שוחררו מהזיכרון לאחרונה. מידע מההפעלה הקודמת לא יופיע באמצעות פונקציה זו.

התחביר הכללי לשימוש בפקודת systemctl status ניתן להלן:



מצב systemctl [ שם היחידה ]

כפי שצוין קודם לכן, יחידה יכולה להיות שירות, שקע או מכשיר.

לדוגמה, כדי למצוא את הסטטוס של sshd שהוא שירות daemon, השתמש בפקודה המוזכרת למטה.

systemctl status sshd

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

עמוס: זה מראה שהיחידה נטענת בזיכרון.

מדינות טעונות
שְׁגִיאָה אם הקובץ לא נטען לזיכרון כראוי
לא נמצא אם השירות לא קיים
הגדרה גרועה אם קובץ היחידה לא מנותח כראוי
מוּסוֶה אם קובץ היחידה מוסווה (מושבת)

מצב זה מציג גם את הנתיב של היחידה המאוחסנת ב- /lib/systemd/system ומצב ההפעלה של היחידה. ההפעלה יכולה להיות מופעלת, מושבתת וסטטית.

מדינות הפעלה
מופעל היחידה מופעלת בזמן האתחול
נָכֶה היחידה לא מופעלת בזמן האתחול
סטָטִי לא ניתן להפעיל את היחידה בלינוקס

פָּעִיל: זה מראה את המצב הפעיל עם אינדיקציות שונות.

פָּעִיל היחידה פעילה (מופעלת, קשורה, מחוברת) ופועלת
לֹא פָּעִיל היחידה אינה פעילה
מפעיל היחידה נמצאת במצב של הפעלה
מנטרל היחידה נמצאת במצב של כיבוי
נִכשָׁל היחידה נכשלת בהפעלה עקב קריסה, שגיאה של פסק זמן

מסמכים: הוא מספק פקודה לתיעוד של היחידה.

PID ראשי: זה מראה את התהליך של היחידה.

משימות: משימה היא יחידת עבודה שנעשתה על ידי יחידה, וה לְהַגבִּיל הוא המספר המרבי של משימות שיחידה מסוימת יכולה לבצע.

זיכרון: זה מציין את השימוש בזיכרון של היחידה.

מעבד: זה מראה את השימוש במעבד על ידי היחידה.

Cgroup: נקראת גם Control Group היא תכונת ליבה השולטת במשאבים כגון RAM ו-CPU שנלקחו על ידי היחידות.

מצב אינדיקציות של פקודה סטטוס systemctl

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

יחידות שגויות או נכשלות יוצגו בצורה של א אָדוֹם לַחֲצוֹת. אם השירות נמצא ב- טעינה מחדש מצב, אז הוא יוצג כ-a ירוק חץ בכיוון השעון.

הגבלה של פקודה סטטוס systemctl

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

כיצד לצאת מהפקודה של systemctl status

נראה שהטרמינל קופא לאחר ביצוע פקודת systemctl status. הסיבה לכך היא הפלט המעוצב של הפקודה.

כדי לצאת ממצב systemctl, ישנן מספר שיטות.

  • מוֹסִיף -ללא איתור אחרי הפקודה
  • משתמש ב ש מַפְתֵחַ
  • משתמש ב Ctrl+C

הוספת ה -ללא איתור לאחר פקודת systemctl status וזה יסיר אוטומטית את העימוד.

systemctl status sshd --ללא איתור

או פשוט לחץ על ש מקש כדי לצאת מפקודת systemctl status.

סיכום

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