kill

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש

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

Unix

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

kill קיים ככלי עצמאי בכל מערכת הפעלה דמוית יוניקס, והוא חלק מתקן POSIX. למרות זאת, רוב מעטפות הפקודה מממשות פקודת kill מובנת, השונות במעט אלו מאלו.[1][2]

קיימים מגוון סיגנלים אשר ניתן לשלוח לתהליך, כאשר המרכזיים שבהם הם SIGTEM ו-SIGKILL. תוכנות יכולות להגיב לסיגנל SIGTERM לפני מותם, ולעשות פעולות שונות לסיום, הכוללות בדרך כלל ניקיון של קבצים, שמירת קונפיגורציות, וכדומה. לעיתים, תהליכים משתבשים באופן כזה שאינם מצליחים להגיב כיאות לסינגל. לשם כך משתמשים לעיתים בסיגנל SIGKILL, אשר תוכניות אינן יכולות להגיב לשליחתו[3], ומסיים את התהליך בצורה מיידית. על פי התקן, הסיגנל SIGTERM מסומן במספר 15, והסיגנל SIGKILL מסומן במספר 9.

דוגמה

$ kill PIDNUMBER # Sends SIGTERM to the process identified by PIDNUMBER
$ kill -9 PIDNUMBER # Sends SIGKILL to the process identified by PIDNUMBER

Microsoft Windows

במפרש שורת הפקודה של מערכת ההפעלה Microsoft Windows,‏ Windows PowerShell, הפקודה kill משמשת כהפניה לפקודה Stop-Process.

דוגמה

PS C:\>taskkill /pid PIDNUMBER # Ask the process identified by PIDNUMBER to terminate
PS C:\>taskkill /f /pid PIDNUMBER # Forces process identified by PIDNUMBER to terminate
PS C:\>taskkill /im explorer.exe # Ask the process explorer.exe to terminate

קישורים חיצוניים

הערות שוליים


Logo hamichlol 3.png
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0