Практическое задание
Утечка процессов
легкоСкрипт-баг наплодил кучу зависших процессов stuck (их больше 10). Прибей все процессы с этим именем одной командой.
- процессы
- сигналы
- pkill
- pgrep
- массовое завершение
Практическое задание
Скрипт-баг наплодил кучу зависших процессов stuck (их больше 10). Прибей все процессы с этим именем одной командой.
Завершение процесса в Linux — это отправка ему сигнала: мягкий SIGTERM просит корректно закрыться (процесс может его перехватить и проигнорировать), жёсткий SIGKILL убивает безусловно на уровне ядра. Инструменты семейства pkill/pgrep умеют находить процессы по имени или по подстроке командной строки и разом слать сигнал всем совпадениям — это удобно, но опасно: слишком широкий шаблон зацепит лишнее, поэтому важно понимать разницу между совпадением по имени процесса целиком и по подстроке (см. флаги точного совпадения в man pkill). Мысль задачи — сначала оценить масштаб через pgrep -c/-a, потом прицельно прибить только нужную группу, при необходимости эскалируя силу сигнала.