Порт занят, а процесса нет. Знакомься, TIME_WAIT
bind: address already in use, при этом ss -tulnp | grep :8080 не находит вообще ничего. Процесс действительно умер, а TCP-соединение ещё доживает в состоянии TIME_WAIT, и порт выглядит занятым.
Смотри не на список процессов, а на состояние сокета: если это TIME_WAIT, оно уйдёт само, а для частых перезапусков сервиса ставь SO_REUSEADDR вместо того, чтобы убивать процессы вслепую.
4
3
1
1September 2, 2026 1.9K 1 19