如何从命令行停止rails服务器?

时间:2015-10-30 02:39:18

标签: ruby-on-rails ruby ruby-on-rails-4 command-line server

我有一个奇怪的事情,我关闭了我的终端,但服务器继续运行。当我再次尝试运行服务器时,我收到一条消息,表明服务器仍在运行。我怎么能通过命令行停止服务器?

3 个答案:

答案 0 :(得分:9)

方式1 :只需在运行服务器的终端中输入: Ctrl + C

方式2 :另一种方式:

在您的终端中找到该过程的PID

$ lsof -wni tcp:3000

然后,杀死进程:

$ kill -9 PID

方式3 :您还可以使用以下命令终止名称中包含rails的所有正在运行的应用:

killall -9 rails

答案 1 :(得分:1)

在终端窗口中,Ctrl + C将停止服务器运行。

答案 2 :(得分:0)

如果您不知道确切的PID,rails通常会将其保存在tmp/pids/server.pid中,因此您可以使用以下方式停止Rails服务器

kill -9  $(cat tmp/pids/server.pid)