bash: kill service on port

Apr 12, 2012 20:42

updated: от ext_109957:
Эдакие сложности.
Так проще и надёжнее:
fuser -n tcp [port number] -k

netstat -lntp | grep -E '^tcp +[^ ]+ +[^ ]+ +[^ ]+:2013 ' | awk '{print $7}' | grep '^[0-9]\+' -o | xargs -r kill

netstat -lntp - listening, numeric output, TCP, show processes
xargs, флаг -r ... - не звать аргумент, если stdin пустой.

находим в выводе pid процесса, и грохаем его. А то повадились матчить имена процесса по строкам в ps и grep -v grep. Вот не повезло пользователю с ником grepulya!

tips, shell

Previous post Next post
Up