כמעט לכל תהליך בלינוקס יש מסוף שולט. אבל מה זה בכלל מסוף שליטה? בוא נגלה.
אולי שמעתם את המונח "מסוף שליטה" בשימוש ביחס לתהליכי לינוקס. אתה עלול להיות מבולבל לגבי מה זה מסוף שליטה. למרבה המזל, קל להבין מסוף שליטה.
מהו מסוף שליטה?
מסוף שליטה הוא מסוף שבו מתחיל תהליך לינוקס. לדוגמה, אם תפעיל פקודה מהמעטפת, חלון הטרמינל שבו הזנת את הפקודה הוא הטרמינל השולט.
תהליכים שהושקו עם מסופי שליטה יורשים תכונות של מסוף האב. זה נובע מהדרך שבה תהליכים מושקים בלינוקס. כאשר אתה מפעיל פקודה, המעטפת מייצרת עותק של עצמה, או "פורקס", ואז מחליפה את עצמה בתוכנית שרצית להפעיל, או ב-"מנהלים".
כיצד לראות לאילו תהליכים יש מסוף שליטה
קל לראות תהליכים שיש להם מסוף שולט בלינוקס. אתה יכול להשתמש הפקודה ps לראות אותם.
אתה יכול לראות את כל התהליכים השייכים לכל המשתמשים במערכת, בין אם יש להם מסופי שליטה ובין אם לא, באמצעות "אוקס" טַעֲנָה:
ps aux
מכיוון שזה מייצר פלט רב במערכות לינוקס, זה יכול להיות מועיל להזרים אותו לביפר, כמו פחות:
ps aux | פָּחוֹת
אתה יכול גם להציג את השורות הראשונות באמצעות תוכנית השירות head:
ps aux | רֹאשׁ
בפלט תראה עמודה שכותרתה "TTY". זה מציין את מסוף השליטה של תהליך, אם יש כזה. תהליך עם מסוף שולט יציג "ttyx" כאשר "x" הוא מספר הטרמינל או "pts", ואחריו קו נטוי (/) ומספר הקו הפסאודו-טרמינלי.
מכיוון שרוב המסופים הם למעשה אמולטורי טרמינלים, הם משתמשים בפסאודוטרמינלים או PTYs. ה-"pts" מציין אמולטור מסוף ולא טרמינל פיזי או קונסולה וירטואלית.
תהליכים ללא שליטה במסופים
ברוב מערכות לינוקס, העמודה TTY תציג את א סימן שאלה (?) אופי בתהליכים רבים. הסיבה לכך היא שלתהליך אין מסוף שולט. למה זה קרה?
מערכות לינוקס מרצות הרבה דמונים, או שירותים, ברקע. אלה יכולים להיות שרתים, כמו שרת אינטרנט, כמו גם דמונים שעושים הרבה דברים בסיסיים כמו הפעלת חיבור הרשת שלך. אלה לא צריכים להשתמש במסוף, אז הם פשוט פועלים בלי אחד.
אם אתה מפעיל אפליקציה גרפית מהתפריט של סביבת שולחן העבודה, גם לזה לא יהיה מסוף שולט.
מרבבי מסוף כמו GNU Screen או tmux מאפשרים לך לנתק תהליך. אם אתה מתנתק אך שומר את המערכת שלך פועלת, אתה עשוי לגלות שגם לתהליך זה חסר מסוף שולט.
אם יש לך תהליך ללא מסוף שליטה שאתה רוצה להיפטר ממנו, אתה יכול להשתמש בכלי ה-kill.
עכשיו אתה יודע על שליטה במסופים
מסוף שולט הוא מסוף שהשקת ממנו פקודה. קל לראות באילו תהליכים יש או אין להם מסוף שולט עם הפקודה ps. ותוכניות לינוקס רבות לא, או בגלל שהן דמונים או שאולי ניתקת אותן עם מרובה מסוף.
מרבבים כמו tmux לא רק גורמים להפעלות מסוף מקומיות להימשך בכל כניסות, אלא הם גם כלים רבי עוצמה לחיבורי SSH מרוחקים.