הדרך הקלה ביותר להרוג תהליכים באמצעות לינוקס
יש הרבה דרכים שונות להרוג תהליכים באמצעות לינוקס. לדוגמה, כתבתי בעבר מדריך המציג " 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, באמצעות צג המערכת ואת הפקודה העליונה.
זה תלוי בך כדי לבחור איזה מהם מתאים לך.