>_ IzzyLab

Практическое задание

Утечка процессов

легко

Скрипт-баг наплодил кучу зависших процессов stuck (их больше 10). Прибей все процессы с этим именем одной командой.

Что потренируешь:
  • процессы
  • сигналы
  • pkill
  • pgrep
  • массовое завершение

Разбор темы

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

Что проверяется

  1. Зависшие процессы убраны

Как это выглядит