如何通过命令行停止Rails服务器?

8

我遇到了一个奇怪的情况,我的终端关闭了,但是服务器仍在运行。当我尝试再次运行服务器时,收到了一条消息,提示服务器仍在运行。如何通过命令行停止服务器?

3个回答

20

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

方式2:另一种方法:

在终端中查找进程的PID

$ lsof -wni tcp:3000

然后,终止该进程:

$ kill -9 PID

途径三:你也可以使用以下命令来杀死所有运行中名称中带有rails的应用程序:

killall -9 rails

1
我知道使用ctrl + c,但窗口已经关闭了。你的第二个建议起作用了。非常感谢! - Daniel
非常欢迎。很高兴能帮助你解决问题 :-) - K M Rakibul Islam
1
我遇到了一个问题,服务器显示它已经在运行了,而我无法通过Ctrl+C退出。这真的很有帮助,谢谢! - Low
2
对我来说,“killall rails” 没有生效,但是 “killall ruby” 生效了。 - Kevin

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

0

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接