מחשב לינוקס שלך מסתמך על הרבה משימות רקע הנקראות שירותים או דמונס. בהפצות מבוססות SystemD יש לך פקודות מובנות המאפשרות לך לראות אילו שירותים פועלים, מושבתים או נכשלים.
שירותים ודמונים
שירותים ודמונים הם משימות רקע הפועלות ללא ממשק משתמש, אינן דורשות אינטראקציה אנושית ולרוב מתחילות ככל שהמחשב מתגלה.
בפעם אחת הושקו השירותים על ידי
init
, שהיה התהליך הראשון שהושק. פרטי השירותים נערכו באוסף של סקריפטים הממוקמים בספריית "/etc/init/d". בהפצות שאינן מערכתיות זה עדיין המצב.
בעולם Systemd, השירותים מושקים על ידי
Systemd
שזה התהליך הראשון שעכשיו יושק. פרטי השירותים מאוחסנים ב
קבצי יחידה
ממוקם בספריית "/usr/lib/systemd".
על פי דף האיש שלה,
Systemd
הוא מנהל ומנהל שירות. אתה יכול להשתמש ב
SystemCtl
פקודה לבדיקה ושליטה בהיבטים שונים של מערכת SystemD, כולל שירותים ודמונים.
מכיוון שאנו בוחנים כאן פקודות ספציפיות למערכת, הדבר הראשון שאתה צריך לדעת הוא האם אתה מפעיל א Systemd מבוסס הפצה או לא.
קָשׁוּר: מדוע המערכת של לינוקס עדיין מחולקת אחרי כל השנים האלה
init או systemd מבוסס?
הרוב המכריע של התפלגויות לינוקס משתמשות במערכת, כולל ARCH, Red Hat ו- Debian, ורבים מההפצות שמקורן בהן. זה כולל את אובונטו משפחת הפצות, פדורה והספינים שלה, ומנג'ארו ושאר התפלגויות מבוססות קשת.
עם זאת, ישנם מזלגות או טעמים של חלק מההפצות הללו שנוצרו במיוחד כדי להימנע מהצורך להשתמש במערכת. לא רק זה, אלא שיש מערכות init אחרות שמישהו יכול לבחור להשתמש במקום זה שהגיע כברירת מחדל בהפצתן, כגון תריץ את זה אוֹ S6-Linux-init ו
אם אתה צריך לנהל מחשב לינוקס שלא הגדרת את עצמך, הדרך היחידה להיות בטוחה אם הוא משתמש במערכת או לא, היא לבדוק. אנו יכולים לעשות זאת על ידי התבוננות בעץ התהליך עם
pstree
פקודה. אנחנו רק צריכים לראות את החלק העליון של העץ - אנו מחפשים את התהליך הראשון שרץ, אחרי הכל - אז נקבל את התפוקה דרך
רֹאשׁ
פקוד, ובקש את חמשת הערכים הראשונים.
אנחנו יכולים לראות את זה
Systemd
הוא התהליך הראשון שמופעל לאחר האתחול, כך שאנחנו בהחלט בהתקנה מבוססת SystemD של לינוקס.
קָשׁוּר: כיצד לנהל תהליכים ממסוף לינוקס: 10 פקודות שאתה צריך לדעת
באמצעות SystemCtl לשירותי רשימה
הפקודה לרשימת שירותי דמונס היא
SystemCtl
ו אנחנו יכולים לצמצם את
SystemCtl
פקודה עם
סוּג
ו
מדינה
אפשרויות. אנחנו שואלים
SystemCtl
לדווח על שירותים שנמצאים במצב המנהל.
נוצרת טבלת מידע. אם זה רחב מדי או ארוך לחלון המסוף שלך הוא מוצג במציג קבצי ברירת המחדל שלך, שכנראה יהיה
פָּחוֹת
ו
כדי לראות את הקצה הימני של הטבלה לחץ על מקש החץ הימני. כדי לחזור לתצוגה הרגילה, לחץ על מקש החץ השמאלי.
לחץ על מקש Q כדי לצאת מפחות. העמודות המוצגות הן:
-
יחידה
: שם השירות או הדמון. העמודה נקראת "יחידה" מכיוון שכל מה שיש בעמודה זו הושק באמצעות מידע
Systemdנמצא בקובץ יחידה. - לִטעוֹן : מצב העומס של השירות או הדמון. ניתן לטעון אותו, לא שנמצא, הגדרת רע, שגיאה או רעולי פנים.
- פָּעִיל : המצב הכללי בו השירות או הדמון נמצא.
- תַת : מדינת המשנה של השירות או הדמון. זה יכול להיות מת, לצאת, כושל, לא פעיל או לרוץ.
- תיאור : תיאור קצר של היחידה.
אנו יכולים לצנוף את הפלט של
SystemCtl
דרך
גרפ
אם אנו רוצים להתמקד בשירות יחיד. פקודה זו מבודדת את ערך הטבלה עבור
ssh
שֵׁרוּת.
עד כה סיננו את תוכן הטבלה על ידי מתן
מצב = ריצה
אוֹפְּצִיָה. אנו יכולים להשתמש בכל אחד מהערכים האפשריים של מדינת המשנה במקום: מת, יציאה, נכשל, לא פעיל או ריצה.
ניתן להשתמש בשילובים של מדינות משנה. הקלד אותם כרשימה מופרדת בפסיקים. וודא שאתה לא כולל מרחב לבן בין האפשרויות. שימו לב שזה מוצא שירותים התואמים אוֹ מדינה.
לחיצה על מקש החץ הימני כדי להסתכל על העמודות מחוץ למסך מראים שיש לנו תערובת של שירותים שיצאו ונכשלים ברשימה.
כברירת מחדל,
SystemCtl
רשימות תהליכים - שירותים ודמונים - שהושקו על ידי
Systemd
כי
Systemd
מצא קובץ יחידה שהכיל עבורם קובץ יחידה תקף. זו הסיבה שהמונח הקצרה של כל התהליך הזה הוא "יחידות".
יש אפשרות לבקש במפורש
SystemCtl
כדי לרשום יחידות, אך מכיוון שזו פעולת ברירת המחדל, היא לא משמשת לעתים קרובות.
באמצעות SystemCtl לרשימת קבצי היחידה
אנו יכולים להרחיב את היקף ה-
SystemCtl
פקודה על ידי הכללת
קבצי רשימת יחידות
אוֹפְּצִיָה. זה לא מדווח רק על שירותים ודמונים שהושקו, זה גם מפרט את כל
קבצי יחידה
מותקן במחשב שלך.
הסרת
מדינה
אפשרות מסלקת את הסינון. הפלט יכיל את כל קבצי היחידה המותקנים, ללא קשר למצבם.
הפלט יכיל הרבה יותר ערכים מהתוצאות מהפקודות הקודמות.
במחשב הבדיקה שלנו רשימת התוצאות ארוכה כמעט פי ארבע מהפלט של הפקודות הקודמות שלנו.
אם אתה כן רוצה להשתמש ב
מדינה
אפשרות, אתה יכול להשתמש במצבים מרובים איתו כפי שראינו קודם. אותם כללים חלים. ספק את האפשרויות כערכים מופרדים בפסיקים ואינם כוללים מרחב לבן.
פקודה זו תפרט את כל קבצי היחידה המושבים או לא הצליחו להפעיל אותם.
מספר מופחת של תוצאות מוצג, מסונן על פי הבחירות שביצעת באפשרות המדינה.
מסתכל על שירות אחד בפירוט
אם משהו בשירות אחד או דמון מעניק את העניין שלך וראוי לצלול עמוק יותר, אתה יכול להסתכל עליו בפירוט באמצעות אפשרות SystemCTL Status.
בואו נסתכל על ה- SSH Daemon, SSHD. כל מה שאנחנו צריכים לעשות הוא להשתמש באפשרות הסטטוס ובשם השירות או הדמון.
- שם השירות יחד עם תיאור קצר. נקודה מקודדת צבע מראה אם היא פועלת או לא. ירוק פירושו שהוא פועל, אדום פירושו שזה לא.
- מה נטען, כולל הנתיב לקובץ היחידה.
- כמה זמן זה פועל.
-
שם התיעוד ממוקם ב
אישמדריך ל. - מזהה התהליך של מופע הפועל.
- כמה מקרים במקביל של שירות זה פועלים. בדרך כלל זה יהיה אחד.
- כמה זיכרון נצרך.
- כמה זמן מעבד נצרך.
- קבוצת הביקורת שהשירות שייך לה.
מוצגים גם ערכים רלוונטיים מיומן המערכת. בדרך כלל מדובר באירועים כמו הפעלת השירות. אלה יכולים להיות אינפורמטיביים אם אתה בוחן שירות או דמון שלא הושק נכון.
קָשׁוּר: כיצד להשתמש ב- Journalctl כדי לקרוא יומני מערכת לינוקס
המערכות האוטונומיות
שירותים ודמונים מספקים הרבה מהפעולות האוטומטיות של מערכת ההפעלה שלך, כך שהן חיוניות. זה אומר שגם בריאותם חיונית.
קבלת תצוגה על השירותים, הדמונים וקבצי היחידה שלך היא קלה ואינפורמטיבית. זהו גם צעד פתרון בעיות חשוב אם שירות או דמון מסרב להתחיל.
קָשׁוּר: כיצד לפתור את שגיאת "יותר מדי קבצים פתוחים" ב- Linux
- › כיצד להריץ תוכנית לינוקס בעת ההפעלה עם Systemd
- › Wyze נופל, זה לא רק אתה
- › כיצד לחסום או לבטל את החסימה של מישהו ב- Tiktok
- › האוזניות הטובות ביותר עבור אוהדי האייפון פשוט פגעו במחיר הנמוך ביותר שלהם
- › מיקרוסופט הופכת את בינג למנוע חיפוש AI
- › ה- OnePlus 11 כאן, אבל עם התחלה גסה
- › Microsoft Edge זוכה לצ'אט AI ומראה חדש ב- Windows