Killing all instances of Ruby on Rails running on a certain port

How to find and stop all instances of Rails running on a specific port

I was having a hard time getting my Rails webserver to restart after it having a bit of a hissy fit. The process to handle most apps when this happens is to locate the PID (Process ID) of the thing that is broken and kill it.

An easy way to do this with Rails is to type the following into your Terminal;

lsof -wni tcp:3000

Which looks for all processes running on port 3000 (the most common port for things like Webrick and Thin to run on) and returns them all as a table.

One of the columns of the table will be the PID for the process, copy it and paste it into the following line which will go into your Terminal;

kill -9 PID

Replacing 'PID' with the PID you just copied.

This will kill all processes relating to that PID, once this is done you should be good to go ahead and restart your rails server.


Recent posts View all

Productivity

OmniFocus to Reminders

Why I moved from OmniFocus to Reminders

Writing

Getting Obsidian word count on iOS

How to quickly see how many words you have written in Obsidian