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
קישורים חיצוניים
kill
באתר The Open Group.
הערות שוליים
- ^ Bash Reference Manual Job Control Builtins, באתר פרויקט גנו.
- ^ zsh Shell Builtin Commands, באתר סורספורג'.
- ^ signal.h, באתר The Open Group.
פקודות בסביבת Unix ובמערכות הפעלה דמויות יוניקס | ||
---|---|---|
מערכת קבצים | ||
תהליכים | ||
סביבת משתמש | ||
עיבוד טקסט | ||
מעטפת | ||
רשת | ||
חיפוש | ||
שונות |
28001305Kill