כיצד לתקן מצב systemctl המציג מצב פגום

Kyzd Ltqn Mzb Systemctl Hmzyg Mzb Pgwm



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

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

מדוע מצב systemctl המציג מצב מערכת מושפל?

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







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



כדי לבדוק את המצב הנוכחי של המערכת, השתמש ב- מצב systemctl פקודה.



מצב systemctl





או השתמש ב פועל במערכת אפשרות עם systemctl.

systemctl פועל במערכת



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

מצבים נפוצים אחרים שהפקודה לעיל יכולה להציג מפורטים בטבלה המפורטת להלן:

אִתחוּל מצב מערכת לפני האתחול כאשר רמת הריצה basic.target מושגת או נכנסת למצב תחזוקה
מתחיל מצב מערכת לאחר האתחול כאשר רמת הריצה rescue.target מושגת או תור המשימות הופך ללא פעיל
סְתִימָה המערכת נסגרת
רץ מצב מערכת שבו הוא פועל במלואו
מוּשׁפָל מצב מערכת שבו היא פועלת אך שירות אחד או יותר נכשל בטעינתו
תחזוקה מטרת החילוץ או החירום מופעלת
במצב לא מקוון מנהל המערכת אינו פועל מכיוון שמנהל שירות לא תואם פועל כ-PID 1
לא ידוע לא ניתן לקבוע את המדינה בשל מגבלות משאבים

כיצד לתקן מצב פגום במערכת?

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

systemctl רשימה-יחידות --מדינה =נכשל

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

איפוס systemctl נכשל

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

למידע נוסף על השירות שנכשל, קרא את הודעות היומן. כדי לגשת להודעת היומן של שירות, השתמש ב- journalctl פקודה, דגל ושם שירות.

journalctl [ שם השירות ]

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

journalctl [ שם השירות ] -אוטו

סיכום

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