🧠 Краткий курс по сигналам процессов в Linux 🔹 Список всех сигналов: kill -l # Показать все доступные сигналы 🔹 Отпра
🔹 Список всех сигналов:
kill -l
# Показать все доступные сигналы
🔹 Отправка сигналов процессу по PID:
kill -9 <PID> # Мгновенно завершить процесс (SIGKILL)
kill -15 <PID> # Корректно остановить процесс (SIGTERM)
kill -1 <PID> # Перезагрузить конфигурацию процесса (SIGHUP)
kill -0 <PID> # Проверить, жив ли процесс (сигнал не отправляется)
kill -USR1 <PID> # Пользовательский сигнал 1 (SIGUSR1)
kill -USR2 <PID> # Пользовательский сигнал 2 (SIGUSR2)
🔹 Сигналы по имени процесса с помощью pkill:
pkill -9 <имя-процесса> # Жестко завершить все процессы по имени
pkill -15 <имя-процесса> # Корректно завершить все процессы по имени
pkill -USR1 <имя-процесса> # Отправить SIGUSR1 по имени процесса
🔹 Завершение всех процессов по имени с killall:
killall -9 <имя-процесса> # Жестко завершить все процессы с этим именем
killall -HUP <имя-процесса> # Перезагрузить все процессы с этим именем
🔹 Обработка сигналов в bash-скриптах:
trap "echo 'Пойман SIGINT'" SIGINT # Обработать Ctrl+C
trap "echo 'Пойман SIGTERM'; exit" SIGTERM # Корректно завершить
👀 Сохрани, чтобы не потерять!
👉 @i_odmin