labctl
войти регистрация

Остановить зависший сервис

имя
kill-by-name
образ
python:3.12-slim
таймаут
30с
проверка…

Задание

Остановить зависший сервис

Сервис «завис»: процесс крутится в бесконечном цикле и не реагирует на
сигналы остановки приложения. Его нужно завершить вручную, найдя по
командной строке.

Симптомы

$ ps -eo pid,args | grep 'import time'
  423 python3 -c import time; while True: time.sleep(1)

Требуемое состояние

Ни один запущенный процесс не должен содержать в командной строке строку
import time; while True.

Почему

Классический сценарий «убить зависший процесс по имени». Тренировка ps,
pgrep, pkill. Главное — не убить чужой PID.

Подсказки

Подсказки: остановить зависший сервис

  • Список процессов: ps -eo pid,args | grep 'import time'
  • Или по шаблону напрямую: pgrep -f 'import time; while True'
  • Завершить процесс: pkill -f 'import time; while True' или
    kill $(pgrep -f 'import time; while True').
  • Проверка: pgrep -f 'import time; while True' не должен ничего выводить.

Последние попытки

  • Загрузка…

Разовый запуск (smoke-тест)

Атомарный цикл up → check → down. Полезно для CI; без предварительной подготовки состояния проверка завершится с ошибкой.