כיצד רשימת & להרוג תהליכים באמצעות פקודות PGrep & PKill

הדרך הקלה ביותר להרוג תהליכים באמצעות לינוקס

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

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

PKill

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

המונח pkill

ניתן להחזיר ספירה של מספר התהליכים שנהרגו על ידי הספקת מתג -c כדלקמן:

pkill-c

התפוקה תהיה פשוט מספר התהליכים שנהרגו.

כדי להרוג את כל התהליכים עבור משתמש מסוים, הפעל את הפקודה הבאה:

pkill -u

כדי לאתר את מזהה המשתמש האפקטיבי עבור משתמש משתמש בפקודה מזהה כדלקמן:

id -u

לדוגמה:

id- גארי

ניתן גם להרוג את כל התהליכים עבור משתמש מסוים באמצעות מזהה המשתמש האמיתי כדלקמן:

pkill -U

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

כדי למצוא את מזהה המשתמש האמיתי השתמש בפקודה הבאה.

id -ru

ניתן גם להרוג את כל התוכניות בקבוצה מסוימת באמצעות הפקודות הבאות

pkill-g pkill -G

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

כדי לאתר את מזהה הקבוצה עבור משתמש שמפעיל את פקודת הזיהוי הבאה:

id -g

כדי לאתר את מזהה הקבוצה האמיתי באמצעות פקודת הזיהוי הבאה:

id -rg

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

pkill -n

לחלופין כדי להרוג את התוכנית הישנה ביותר להפעיל את הפקודה הבאה:

pkill-o

תאר לעצמך שני משתמשים מפעילים את Firefox ואתה רק רוצה להרוג את גירסת Firefox עבור משתמש מסוים אתה יכול להפעיל את הפקודה הבאה:

פיירפוקס

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

pkill -P

ניתן גם להרוג את כל התהליכים עם מזהה הפעלה ספציפי על ידי הפעלת הפקודה הבאה:

pkill-s

לבסוף, אתה יכול גם להרוג את כל התהליכים הפועלים על סוג מסוף מסוים על ידי הפעלת הפקודה הבאה:

pkill -t

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

pkill -F / נתיב / ל / קובץ

פקודת Pgrep

לפני הפעלת הפקודה pkill כדאי לראות מה ההשפעה של הפקודה pkill יהיה על ידי הפעלת הפקודה pgrep .

הפקודה pgrep משתמשת באותם מתגים כמו הפקודה pkill ועוד כמה פרטים.

סיכום

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

זה תלוי בך כדי לבחור איזה מהם מתאים לך.