Kill

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

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

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

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

קישורים חיצוניים
 kill באתר The Open Group.

הערות שוליים

פקודות יוניקס