כיצד להרוג יישום שולחן עבודה או רקע התהליך על לינוקס
Windows יש Ctrl + Alt + Delete ו- Mac יש פקודה + אפשרות + בריחה כדי לסגור יישומים קפואים כדי לסגור. לינוקס יש דרכים משלהם "להרוג" תהליכים אלה misbehave, בין אם הם גרפיים חלונות או רקע תהליכים.
הכלים הגרפיים המדויקים שבהם תוכל להשתמש יהיו תלויים בסביבת שולחן העבודה שלך, שכן כל סביבת שולחן עבודה מביאה כלים שונים לטבלה. אבל רובם דומים למדי.
משולחן עבודה גרפי
מחשבים שולחניים מודרניים לינוקס להתמודד עם זה די טוב, וזה יכול להיות אוטומטי באופן מפתיע. אם יישום אינו מגיב, שולחן עבודה עם מנהל compoundg יהיה לעתים קרובות אפור את החלון כולו כדי להראות שהוא לא מגיב.
לחץ על הלחצן X בשורת הכותרת של החלון, ומנהל החלון יודיע לך לעתים קרובות שהחלון אינו מגיב. אתה יכול גם לתת לו קצת זמן להגיב או ללחוץ על אפשרות כמו "Force Quit" כדי לסגור את הבקשה.
על לינוקס, מנהל החלון המצייר את שורת הכותרת נפרד מהיישום עצמו, כך שהוא מגיב בדרך כלל גם אם החלון לא. כמה חלונות לעשות לצייר הממשקים שלהם, אם כי, זה אולי לא תמיד עובד.
"Xkill" היישום יכול לעזור לך להרוג במהירות כל חלון גרפי על שולחן העבודה שלך.
בהתאם לסביבת שולחן העבודה ולתצורה שלה, ייתכן שתוכל להפעיל את קיצור הדרך על-ידי הקשה על Ctrl + Alt + Esc. אתה יכול גם פשוט להפעיל את הפקודה xkill - אתה יכול לפתוח חלון טרמינל, הקלד xkill ללא המרכאות, והקש על Enter. לחלופין, תוכל ללחוץ על קיצור דרך כמו Alt + F2, אשר פותח את תיבת הדו-שיח 'הפעל פקודה' בשולחן העבודה של אחדות של אובונטו ועוד רבים אחרים. הקלד xkill לתוך הדו שיח ENTER.
הסמן שלך ישתנה ל- X. לחץ על חלון ואת כלי השירות xkill יקבע איזה תהליך משויך לחלון זה, ולאחר מכן מיד להרוג את התהליך. החלון ייעלם מיד ונסגר.
לשולחן העבודה של לינוקס יש כנראה כלי שפועל באופן דומה למנהל המשימות ב- Windows. על שולחן העבודה של אחדות אובונטו, GNOME ושאר שולחנות עבודה מבוססי GNOME, זהו כלי השירות System Monitor. פתח את כלי השירות System Monitor כדי לראות רשימה של פרוסות הפעלה - כולל אלה ברקע. אתה יכול גם להרוג בכוח תהליכים מכאן אם הם misbehaving.
מהמסוף
נניח שאתה רוצה לעשות את כל זה מן הטרמינל במקום. אנחנו מכוסים הרבה של כלי עזר אתה יכול להשתמש בו כאשר הסתכלנו פקודות לניהול תהליכים על לינוקס.
נניח ש- Firefox פועל ברקע ואנחנו רוצים להרוג אותו מהטרמינל. פקודת kill הרגילה לוקחת מספר זיהוי תהליך, לכן תצטרך למצוא אותו תחילה.
לדוגמה, תוכל להפעיל פקודה כגון:
ps aux אתר
אילו רשימת כל התהליכים ואת הצינור כי הרשימה של הפקודה grep, אשר יסנן אותו ולהדפיס רק שורות המכילות את Firefox. (השורה השנייה שתראה היא תהליך grep עצמו). ניתן גם לקבל את מזהה התהליך מהפקודה העליונה וממקומות רבים אחרים.
קח את מספר תהליך תהליך מתהליך פיירפוקס - רק בצד ימין של שם המשתמש - ולספק אותו הפקודה להרוג. כלומר, הפעל את הפקודה כך:
להרוג ####
אם התהליך פועל כמשתמש אחר, יהיה עליך להפוך למשתמש הבסיס תחילה - או לפחות להפעיל את הפקודה kill עם הפקודה sudo, כך:
sudo kill ####
זוהי שיטה בסיסית, אבל זה לא בדיוק המהיר ביותר. פקודות pgrep ו- pkill עוזרות לייעל זאת. לדוגמה, הפעל "pgrep Firefox" כדי לראות את מזהה התהליך של תהליך הפיירפוקס. לאחר מכן תוכל להזין את המספר הזה לפקודת kill.
לחלופין, לדלג על כל זה ולהפעיל "pkill Firefox" כדי להרוג את תהליך פיירפוקס בלי לדעת את המספר שלה. pkill מבצע כמה בסיסי התאמת דפוס - זה ינסה למצוא תהליכים עם שמות המכילים אתר.
פקודת הרוצח היא כמו pkill, אבל קצת יותר מדויק. זה יהרוג את כל התהליכים הפועלים עם שם ספציפי. אז מפעיל "killall Firefox" יהרוג את כל התהליכים הפועלים בשם "פיירפוקס", אבל לא כל התהליכים כי יש רק פיירפוקס בשמם.
אלה רחוקים מהפקודות היחידות הכלולות ב- Linux לניהול תהליכים. אם אתה משתמש איזה סוג של תוכנת ניהול שרת, זה יכול להיות גם דרכים מועילות להרוג ולהפעיל מחדש תהליכים.
שירותי המערכת פועלים בתהליכים שונים - עליך להשתמש בפקודות ספציפיות כדי להפיל, להפעיל מחדש או להעלות שירותים. פקודות ספציפיות אלו יכולות להיות שונות על הפצות לינוקס שונות.
קרדיט תמונה: לי על פליקר