"A server is already running" error in rails
..$ rails s
=> Booting Puma
=> Rails 5.2.6 application starting in development
=> Run `rails server -h` for more startup options
A server is already running. Check /home/istiak/ruby/qpixel/tmp/pids/server.pid.
Exiting
I was using my laptop. But, suddenly my laptop had turned off (for low battery). When I turned on my laptop and trying to run the server, I got above error. What should I do now? I had tried to go to gateway (http://localhost:3000/) but I couldn't visit that site.
2 answers
There's a easiest way to solve the problem that is you have to remove the file /home/istiak/ruby/qpixel/tmp/pids/server.pid
. Then, you can run your server again.
rm /home/istiak/ruby/qpixel/tmp/pids/server.pid
Otherwise, you can kill the process also. Before killing the process you have find number of the process
more /home/istiak/ruby/qpixel/tmp/pids/server.pid
Then, put that number on following command (instead of 2786)
kill -9 PID (eg,2786)
You can try following code instead of above command (both are equivalent)
kill -9 $(more /home/istiak/ruby/qpixel/tmp/pids/server.pid)
If above code doesn't work than, try following ones.
kill -9 $(lsof -i tcp:3000 -t)
To fix this:
First, run cat
command on the file listed in the message. e.g:
cat /home/XXX/ruby/YYY/tmp/pids/server.pid
cat
command will return a 5 digit number. e.g
12345
12345
is the PID of the process that is running the current rails server.
Then kill the running process using:
kill -9 12345
Then you can run the server using:
rails s
0 comment threads