Остановить зависший сервис
- имя
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; без предварительной подготовки состояния проверка завершится с ошибкой.