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!