Используя ss
, мы можем получить подробную информацию о процессах/соединениях, которые прослушивают определенный IP-адрес и порт, для src 127.0.0.1
и порта 80
:
sudo ss -lp '( dport = :80 )' src 127.0.0.1
тогда мы можем получить только PID
с помощью grep
и убить их всех с помощью xargs
и kill
.
sudo ss -lp '( dport = :80 )' src 127.0.0.1 | grep -Po "(?<=pid=).*(?=,)"\
| sort | uniq | xargs kill
Вы также можете использовать переключатель -a
вместо -l
, чтобы получить список всех прослушивающих и не прослушивающих сокетов -.
Используйте env
, чтобы игнорировать флаги readonly
.
env SHELLOPTS=xtrace./yourscript