logo

פקודה להרוג

מהי פקודת הרג?

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

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

ישנם כלי עזר שונים המאפשרים לנו להפסיק תהליכים שגויים יחד עם לַהֲרוֹג פקודה. פקודה זו נמצאת בשימוש הנפוץ ביותר בלינוקס.

ב לינוקס , ניתן להגדיר את פקודת kill (הממוקמת בתוך /bin/kill) כפקודה מובנית.

מפת java

הוא משמש לסיום ידני של התהליכים. ההתנהגות של פקודת ההרוג שונה במקצת בין הפגזים וה- /bin/kill קובץ הפעלה עצמאי.

אנו יכולים להחיל את פקודת ה-type להצגת כל מיקום במערכת שלנו שמכיל kill:

 $ type -a kill 

פקודה להרוג

פקודת ה-kill מעבירה אות לעבר תהליך שבו מסיימת עוד יותר את התהליך. כאשר המשתמש אינו מתאר שום אות שיש להעביר עם פקודת ה-kill אז טווח מועבר אות (ברירת מחדל) שיסיים את התהליך. אם האות לא מתואר, הוא יקבע כברירת מחדל -חֲמֵשׁ עֶשׂרֵה ( -טווח ).

האותות המיושמים ביותר הם כדלקמן:

    HUP (1)-זה טוען מחדש תהליך.להרוג (9)-זה הורג תהליך.TERM (15)-זה עוצר תהליך בחן.

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

 $ kill -l 

פקודה להרוג

ניתן לתאר את האותות הללו בשלוש דרכים שונות. דרכים אלו מפורטות להלן:

  • לפי מספר (למשל -6)
  • ללא קידומת SIG (למשל -kill)
  • עם קידומת SIG (למשל -SIGkill)

הפקודות שלהלן דומות זו לזו:

אובונטו איזה פקודה
  • $ kill -SIGHUP PID_NUMBER
  • $ הרג -HUP PID_NUMBER
  • $ קילו -1 PID_NUMBER

ה-PIDs שניתנו לפקודת ההרוג יכולים להיות כל אחד מהבאים הבאים:

  1. האות יועבר לתהליך יחד עם ID דומה ל-PID כאשר PID גדול מאפס.
  2. האות יועבר לכל תהליך בתוך קבוצת התהליך הנוכחית כאשר ה-PID שווה לאפס. זה אומר שהאות יועבר לכל תהליך הקשור ל-Shell GID שמבקש את פקודת ההרוג. אנחנו יכולים ליישם את ps -efj פקודה לצפייה במזהים של קבוצת התהליך (GIDs).
  3. האות יועבר לכל תהליך יחד עם ה-UID הדומה למשתמש המבקש את הפקודה כאשר ה-PID שווה ערך ל-1. אם המשתמש המבקש הוא השורש, האות יועבר לכל תהליך מלבד תהליך ההרג וה-init.
  4. האות יועבר לכל תהליך בתוך קבוצת התהליך יחד עם GID בדומה לערך המוחלט של ה-PID כאשר ה-PID קטן מ-1.

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

  • ה-PID של -1 הוא מאוד ייחודי מכיוון שהוא מציין כל תהליך מלבד init ו-kill, שהוא תהליך אב של כל תהליך במערכת.
  • ערכים שליליים של PID משמשים לציון מזהה קבוצת התהליך. כאשר נעביר מזהה קבוצת תהליך כלשהו אז כל תהליך בתוך אותה קבוצה יקבל את האות.
  • כדי להציג את רשימת התהליכים הרצים, נוכל להשתמש בפקודה ps והיא תציג לנו את התהליכים הרצים יחד עם מספר ה-PID. אנחנו צריכים לתת את ה-PID כדי לציין איזה תהליך צריך לקבל את האות של פקודת ההרוג.

תחביר:

 $ps 

פקודה להרוג

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

פקודה להרוג

אפשרויות של פקודת הרג

1. להרוג -l: אפשרות זו משמשת להצגת כל אות קיים, אנו יכולים להחיל את אפשרות הפקודה הבאה:

הצטרפות וסוגי הצטרפות

תחביר:

 $kill -l 

פקודה להרוג

2. להרוג פיד: אפשרות זו משמשת להראות כיצד להחיל את ה-PID יחד עם פקודת ה-kill.

תחביר:

 $kill pid 

פקודה להרוג

3. להרוג -L: ניתן להשתמש בפקודה kill -L לרישום האותות הקיימים בפורמט של הטבלה.

תחביר:

 /bin/kill -L 

פקודה להרוג

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

 /bin/kill --list=12 

פקודה להרוג