כיצד להרוג תהליך לפי שם במקום PID באמצעות שורת הפקודה
משתמשי שורת הפקודה מסתמכים על הפקודה 'kill' כדי לסיים תהליך כפי שהוגדר על ידי מזהה התהליך המתאים (PID). אמנם אין שום דבר רע במיקוד לתהליכים לפי ה-PID שלהם, אבל גישה אחרת שלעתים קרובות קלה יותר היא למקד לתהליך לפי השם, ולא המזהה הייחודי שלו.
יש כמה דרכים להרוג תהליך לפי שם תהליך, נסקור שתי שיטות עיקריות באמצעות killall ו-pkill.אלה יעבדו אותו הדבר ב-Mac OS/X וב-Linux, וניתן להשתמש בהם כדי למקד לאפליקציות ותהליכים של ממשק משתמש, כמו גם לאלה שרצים ברקע או באופן בלעדי בשורת הפקודה. כל אחת מהפקודות יכולה לקבל קידומת sudo כדי לסיים משימות ברמת הבסיס או כאלה שבבעלות משתמש אחר.
Killing a Process by Name with killall
פקודה killall היא הדרך הנפוצה ביותר להרוג תהליך לפי שמו:
- מהטרמינל, הקלד את הפקודה הבאה (בדוגמה זו באמצעות המשימה "ExampleTask" כתהליך היעד להרוג)
- לחץ על חזרה כדי להרוג באופן מיידי את תהליך 'ExampleTask' (החלף את ExampleTask בכל שם תהליך אחר כדי להרוג אותו)
killall ExampleTask
זכור, הריגת תהליך היא מיידית ובלתי סלחנית, היא מפסיקה מיד את התהליך מבלי לשמור נתונים. הדבר עלול לגרום לאובדן נתונים ואי סדרים אחרים אם אינך בטוח מה אתה עושה.
Kill a Process by Name with pkill
הפקודה pkill מציעה גם גישה לסיום תהליכים לפי שם במקום להתמקד ב-PID. אחת ההטבות של pkill היא שזה מקל על מיקוד תהליכים עם רווחים בשמותיהם מכיוון שאתה רק צריך להשתמש במירכאות סביב שם המשימה כדי להרוג.
- מהטרמינל, הקלד את הפקודה הבאה: "
- Hit Return כדי לסיים לאלתר את התהליך בעל השם
pkill דוגמה שם תהליך סוכן"
בדומה ל-killall, pkill יסיים מיד את התהליך שאליו התמקדו ללא אישורים, דיאלוגים, שמירות או כל דבר אחר. התהליך פשוט מסתיים באופן מיידי, בדומה לשימוש בעצירה בכוח על אפליקציות ממנהל המשימות או מנטר הפעילות.
pkill הוא כלי רב עוצמה עם יכולות רבות, אם אתה מעוניין אתה יכול ללמוד על השימוש ב-pkill עם תווים כלליים ושימוש ב-pkill כדי להרוג את כל התהליכים השייכים למשתמש ספציפי.
מכירים דרך אחרת למקד תהליך לפי שם כדי להרוג אותו משורת הפקודה? ספר לנו בתגובות למטה!