כיצד להרוג תהליך לפי שם במקום PID באמצעות שורת הפקודה

Anonim

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

יש כמה דרכים להרוג תהליך לפי שם תהליך, נסקור שתי שיטות עיקריות באמצעות killall ו-pkill.אלה יעבדו אותו הדבר ב-Mac OS/X וב-Linux, וניתן להשתמש בהם כדי למקד לאפליקציות ותהליכים של ממשק משתמש, כמו גם לאלה שרצים ברקע או באופן בלעדי בשורת הפקודה. כל אחת מהפקודות יכולה לקבל קידומת sudo כדי לסיים משימות ברמת הבסיס או כאלה שבבעלות משתמש אחר.

Killing a Process by Name with killall

פקודה killall היא הדרך הנפוצה ביותר להרוג תהליך לפי שמו:

  1. מהטרמינל, הקלד את הפקודה הבאה (בדוגמה זו באמצעות המשימה "ExampleTask" כתהליך היעד להרוג)
  2. killall ExampleTask

  3. לחץ על חזרה כדי להרוג באופן מיידי את תהליך 'ExampleTask' (החלף את ExampleTask בכל שם תהליך אחר כדי להרוג אותו)

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

Kill a Process by Name with pkill

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

  1. מהטרמינל, הקלד את הפקודה הבאה:
  2. "

    pkill דוגמה שם תהליך סוכן"

  3. Hit Return כדי לסיים לאלתר את התהליך בעל השם

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

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

מכירים דרך אחרת למקד תהליך לפי שם כדי להרוג אותו משורת הפקודה? ספר לנו בתגובות למטה!

כיצד להרוג תהליך לפי שם במקום PID באמצעות שורת הפקודה