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

קישורים חיצוניים[עריכת קוד מקור | עריכה]

הערות שוליים[עריכת קוד מקור | עריכה]