כיצד להרוג תהליך ב- Gnu / Linux

חוות שרתים

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

אבל, גם ב- Gnu / Linux, הדרך להתמודד עם בעיות אלה יעילה יותר מאשר במערכות הפעלה קנייניות. ב- Gnu / Linux יש שלוש פקודות שמטרתן להרוג תהליך או לסיים יישום, הם נקראים Kill, PKill ו- Killall.

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

ידיעת ה- PID של תהליך היא פשוטה, אנו יכולים למצוא אותה על ידי כתיבת הפקודה "htop" במסוף או כתיבה ישירה של "ps -A" במסוף.

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

kill -9 PID

במקום PID נשתמש בקוד התהליך. המשתנה "-9" מציין שאנחנו רוצים להרוג את התהליך. אם נשנה את זה ל "-15", אנו מציינים שאנחנו רוצים שהתהליך יסתיים ואם אנו משתמשים ב -1 - אנו משעים אותו.

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

הפקודה Pkill דומה להרוג. אבל בניגוד לקודם, PKill מאפשר לנו להרוג את התהליך או את התוכנית באמצעות השםכלומר, איננו צריכים להשתמש ב- PID של התוכנית. דוגמה לשימוש תהיה:

PKill mysql

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

killall firefox

מסקנה

כדי להרוג תהליך, נעשה שימוש באחת מהפקודות הנ"ל, אך לא כולן יתאימו באופן מושלם למצבנו. בהתאם לצורך שלנו או לבעיה שלנו עלינו להשתמש ב- Kill, PKill או Killall. אני אישית ממליץ השתמש ב- PKill מכיוון שהוא פשוט ומהיר יותר. אם כי אם יש לנו בעיה רצינית, הפקודה Killall יכולה להיות שימושית מאוד אתה לא חושב שכן?


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   מִישֶׁהוּ דיג'ו

    ואם אתה רוצה להרוג תוכנית שנמצאת על המסך, אתה יכול להשתמש ב- xkill.
    דוגמה, אתה פותח את המחשבון והוא נתקע (אל תיבהל, זו רק דוגמה, שלעולם לא יקרה: D)
    אז במסוף הפקודה אנו כותבים xkill
    סמן העכבר יהפוך למעין "x" ואנחנו לוחצים על המחשבון עם העכבר. זה כמו לירות להרוג: ד
    ברכות.

  2.   אראקיקס דיג'ו

    אני לא אנין טעם אבל קל יותר בשולחן העבודה »Mate» עם «צג המערכת» במיוחד משום שאינך צריך לרוץ כמנהל.

    # killall qbittorrent

    עם מערכת צג אתה הורג אותו ואתה כל כך חם.

    1.    מִישֶׁהוּ דיג'ו

      אם מסיבה מוזרה המסך חסום ואתה לא יכול לקיים אינטראקציה, אז זה לא יעבוד לפתיחת צג המערכת מכיוון שהוא חסום. אתה יכול לפתוח הפעלה נוספת עם ctrl + alt + F1..F12 ושם אתה יכול להשתמש בפקודות המסוף שצוינו לעיל.
      או התחבר באמצעות ssh מכל מחשב / מכשיר אחר.

  3.   JavaMG דיג'ו

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

    אני מקווה שתרומה זו מועילה ומשלימה את המידע שמופיע בפוסט זה.

    ברכות וחגים שמחים.