Rails server says port already used, how to kill that process?

前端 未结 12 2610
深忆病人
深忆病人 2020-12-02 03:26

I\'m on a mac, doing:

rails server

I get:

2010-12-17 12:35:15] INFO  WEBrick 1.3.1
[2010-12-17 12:35:15] INFO  ruby 1.8.7 (         


        
相关标签:
12条回答
  • 2020-12-02 03:46

    By default, rails server uses port 3000.
    So, you have 2 options to run rails server.
    1. Either you can run the server on other port by defining custom port using the following command
    rails s -p 3001
    2. Or you can kill all the running ruby process by running following command
    killall -9 ruby
    then run rails server

    0 讨论(0)
  • 2020-12-02 03:47

    kill -9 $(lsof -i tcp:3000 -t)

    0 讨论(0)
  • 2020-12-02 03:49

    You need to get process id of program using tcp port 3000. To get process id

    lsof -i tcp:3000 -t
    

    And then using that process id, simply kill process using ubuntu kill command.

    kill -9 pid
    

    Or just run below mentioned combine command. It will first fetch pid and then kill that process.

    kill -9 $(lsof -i tcp:3000 -t)
    
    0 讨论(0)
  • 2020-12-02 03:49

    Some times there is a chance where rails server not closed properly. You can find process used by rails

    ps aux | grep rails

    Output will be like

    user     12609  9.8  0.5  66456 45480 pts/0    Sl+  21:06   0:02 /home/user/.rvm/rubies/ruby-2.2.0-preview1/bin/ruby bin/rails s
    

    Here process_id 12609 is used by your rails server.

    You can kill it easily by command

    kill -9 12609

    0 讨论(0)
  • 2020-12-02 03:49

    Type in:

    man lsof
    

    Then look for -w, -n, and -i

    -i: internet stuff -n: makes it faster -w: toggles warnings

    There are WAY more details on the man pages

    0 讨论(0)
  • 2020-12-02 03:53

    Assuming you're looking to kill whatever is on port 3000 (which is what webrick normally uses), type this in your terminal to find out the PID of the process:

    $ lsof -wni tcp:3000
    

    Then, use the number in the PID column to kill the process:

    $ kill -9 PID
    
    0 讨论(0)
提交回复
热议问题