>_ IzzyLab

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

Порт занят чужим процессом

средне

Приложение не стартует: порт 5000 уже занят. Найди процесс, который его держит, убей его и запусти настоящее приложение из /opt/real/start.sh.

Что потренируешь:
  • сетевые порты
  • ss
  • lsof
  • сигналы
  • фоновые процессы

Разбор темы

Порт может слушать только один процесс — если он занят чужим, новое приложение падает при попытке привязаться. Диагностика: инструменты вроде ss или lsof показывают, какой процесс и с каким PID держит порт, а полная командная строка помогает убедиться, что убиваешь именно паразита, а не что-то нужное. Освободив порт сигналом (мягким, при упрямстве — жёстким), запусти настоящее приложение так, чтобы оно пережило твою сессию: фоновый процесс нужно оторвать от TTY и перенаправить ввод-вывод, иначе он оборвётся вместе с командой.

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

  1. Порт 5000 отдаёт настоящее приложение

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