Встречается на собеседованиях • сегодня

Какие сигналы бывают в Linux

В Linux существуют следующие основные типы сигналов:

  1. SIGHUP (1) - Hangup, отправляется при закрытии терминала
  2. SIGINT (2) - Interrupt (Ctrl+C)
  3. SIGQUIT (3) - Quit (Ctrl+)
  4. SIGKILL (9) - Безусловное завершение процесса (нельзя перехватить)
  5. SIGTERM (15) - Запрос на завершение процесса (по умолчанию)
  6. SIGSTOP (19) - Приостановка процесса (нельзя перехватить)
  7. SIGCONT (18) - Продолжение приостановленного процесса

Пример обработки сигналов в Python:

python
import signal
import time

def handler(signum, frame):
    print(f"Получен сигнал {signum}")

signal.signal(signal.SIGINT, handler)  # Обработка Ctrl+C

while True:
    time.sleep(1)

Сигналы используются для межпроцессного взаимодействия и управления процессами. Некоторые (как SIGKILL) нельзя перехватить или игнорировать.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы