לדלג לתוכן

kill

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

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

במערכת ההפעלה יוניקס ובמערכות הפעלה דמויות יוניקס, 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,‏ 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

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

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

הערות שוליים

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