מדריך נוח לסריקה לכל אות תהליך סטנדרטי של POSIX/Linux — מ-SIGHUP ועד SIGSYS — המציג את מספר האות, פעולת ברירת המחדל שלו (Term, Core, Ign, Stop, Cont), האם ניתן ללכוד אותו, מה מעורר אותו וקוד יציאת המעטפת המתאים (128+N). בדפדפן שלכם, בחינם.

כל אות תהליך סטנדרטי של POSIX/Linux, מוסבר. הכול פועל בדפדפן שלכם ממדריך מובנה — שום דבר אינו נשלח לשרת.

אות מס' פעולת ברירת מחדל ניתן ללכידה תיאור קוד יציאה
אין אות התואם לחיפוש שלכם.
נסו שם או מספר אחר — למשל SIGTERM, 11 או segmentation.
בנוסף לאלה, Linux מספק אותות זמן אמת SIGRTMIN עד SIGRTMAX (בדרך כלל אותות 34–64). אין להם משמעות מוגדרת מראש והם נמסרים בסדר מובטח — יישומים מקצים להם מטרה משלהם.
מספרי האותות המוצגים הם ברירות המחדל עבור ה-ABI של x86/ARM. כמה אותות נושאים מספרים שונים בארכיטקטורות אחרות (למשל Alpha, MIPS ו-SPARC), לכן תמיד העדיפו את השם הסמלי (SIGKILL) על פני המספר הגולמי (9) בסקריפטים.

אודות אותות Linux

רפרנס אותות ה-Linux מפרט כל אות תהליך סטנדרטי של POSIX/Linux, מ-SIGHUP ועד SIGSYS, בטבלה סורקת אחת. כל שורה מציגה את מספר האות, את הפעולה שלו כברירת מחדל — הפסקה, dump זיכרון, התעלמות, עצירה או המשך — האם תהליך יכול לתפוס אותו, מה בדרך כלל מעורר אותו, וקוד היציאה של המעטפת (128 + N) שתראו כשתהליך מת ממנו.

עמודת קוד היציאה סוגרת את המעגל שמפתחים נתקלים בו יום-יום: קונטיינר שיוצא ב-137 נהרג על ידי SIGKILL (9), קריסה ב-139 הייתה שגיאת פילוג זיכרון מ-SIGSEGV (11), וכיבוי נקי ב-143 הגיע מ-SIGTERM (15). החיפוש עובד לפי שם, מספר, קוד יציאה או משמעות, כך שתוכלו להתחיל מכל רמז שיש לכם.

שתי הערות שוליים מכסות חלקים שרפרנסים בדרך כלל מדלגים עליהם: האותות בזמן אמת SIGRTMIN עד SIGRTMAX, שאין להם משמעות מוגדרת מראש ומועברים בסדר מובטח, והסייג האדריכלי — כמה מספרי אות שונים ב-Alpha,‏ MIPS ו-SPARC, וזו הסיבה שסקריפטים צריכים להשתמש בשמות סימבוליים. הכול פועל בדפדפן שלכם.

כיצד להשתמש ב-אותות Linux

  1. חפשו אות לפי שם (SIGKILL), מספר (9), קוד יציאה של מעטפת (137) או מילת מפתח כמו "segmentation".
  2. קראו את השורה: מספר, פעולת ברירת מחדל, האם ניתן לתפוס אותו, ומה מעורר אותו.
  3. השתמשו בעמודת קוד היציאה כדי לתרגם סטטוס מעטפת 128+N בחזרה לאות שהרג את התהליך.
  4. העתיקו את שם האות או את קוד היציאה עם כפתורי ההעתקה של השורה.
  5. בדקו את ההערות על אותות בזמן אמת ומספור לפי ארכיטקטורה אם אתם כותבים סקריפטים ניידים.

שאלות נפוצות

SIGTERM (15) מבקש בנימוס מתהליך לצאת — ניתן לתפוס אותו, כך שהתהליך יכול לנקות תחילה. SIGKILL (9) מסיים מיידית ברמת הליבה ולא ניתן לתפוס, לחסום או להתעלם ממנו. נסו תמיד SIGTERM לפני שפונים ל-kill -9.

SIGKILL ו-SIGSTOP. הליבה אוכפת את שניהם ישירות, כך שאף מטפל לא יכול ליירט אותם — SIGKILL תמיד מסיים את התהליך ו-SIGSTOP תמיד משעה אותו.

כאשר תהליך נהרג על ידי אות, המעטפת מדווחת 128 בתוספת מספר האות. אז 139 הוא 128 + 11: התהליך מת מ-SIGSEGV, שגיאת פילוג זיכרון. הטבלה מפרטת קוד יציאה זה לצד כל אות קטלני.

SIGRTMIN עד SIGRTMAX — בדרך כלל מספרים 34 עד 64 ב-Linux. שלא כמו אותות סטנדרטיים אין להם משמעות מוגדרת מראש והם נמתינים ומועברים בסדר מובטח, כך שאפליקציות מקצות להם מטרות משלהן.

משום שכמה מספרי אות שונים בין ארכיטקטורות מעבד כמו Alpha,‏ MIPS ו-SPARC. השם הסימבולי — ‎kill -TERM‎ במקום ‎kill -15‎ — אומר את אותו הדבר בכל מקום, כך שזו הבחירה הניידת.

כן, לגמרי חופשי. הטבלה המלאה מובנית בדף וכל החיפוש וההעתקה מתרחשים בדפדפן שלכם.

שתף זאת
צריך עזרה?
נתקלת בבעיה בכלי הזה? ספר לצוות שלנו.
דיווח על בעיה

הוסיפו כלי חינמי זה לאתר שלכם — העתיקו והדביקו את הקוד שלהלן.