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