Если вы используете операционную систему Linux
Сначала мы будем использовать команду fuser, которая определяет, какие процессы используют файл или сокет.
fuser -n tcp 3000
3000 / tcp: 7425
Параметр -nиспользуется, когда мы хотим идентифицировать процессы, использующие сокеты TCP или UDP, в моем случае я хочу знать, кто использует порт 3000.
Команда возвращает pid процесса, с этими данными и с помощьюиз команды ps мы получим больше информации об этом.
ps x | grep 7425
7425 pts / 3 Tl 1:15 /home/carlos/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
script / rails s
Таким образом, мы видим, что экземпляр тестового сервера rails был подвешен, чтобы освободить порт, который мы убили, с помощью pid, который мы ужеиметь.
kill -9 7425
И тогда мы видим, что действительно процесс завершен.
ps x | grep 7425
7973 pts / 3 S + 0:00 grep --color = auto 7425
[1] + Finished (killed) rails s
Надеюсь, он вам пригодится
Статья ответаhttp://community.logicalbricks.com/node/103