Какие сигналы бывают в Linux
Python
Middle
Без компании
Какие сигналы бывают в Linux
Ответы
В Linux существуют следующие основные типы сигналов:
- **SIGHUP** (1) - Hangup, отправляется при закрытии терминала
- **SIGINT** (2) - Interrupt (Ctrl+C)
- **SIGQUIT** (3) - Quit (Ctrl+)
- **SIGKILL** (9) - Безусловное завершение процесса (нельзя перехватить)
- **SIGTERM** (15) - Запрос на завершение процесса (по умолчанию)
- **SIGSTOP** (19) - Приостановка процесса (нельзя перехватить)
- **SIGCONT** (18) - Продолжение приостановленного процесса
Пример обработки сигналов в 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) нельзя перехватить или игнорировать.