>_ IzzyLab

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

Кто занял порт 8080?

средне

Приложение не стартует: /opt/app/start.sh жалуется, что порт занят. Какой-то посторонний процесс сидит на порту 8080. Найди его, убей и запусти настоящее приложение.

Что потренируешь:
  • ss
  • pgrep
  • kill
  • процессы и порты
  • запуск в фоне

Разбор темы

Когда процесс не может занять TCP-порт, ядро отвечает address already in use — порт уже держит другой процесс. Диагностика идёт в два шага: сначала утилитой для просмотра сокетов (ss, исторически netstat) находишь по номеру порта имя и PID процесса-владельца, затем сигналом через kill его завершаешь и убеждаешься, что он мёртв (pgrep). Освободив порт, поднимаешь нужную службу — а чтобы она пережила закрытие терминала, её отвязывают от сессии и уводят в фон (nohup/setsid с &).

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

  1. посторонний процесс убит
  2. порт 8080 отдаёт настоящее приложение

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