如何停止在端口3000上运行Rails服务器的Nohup进程

时间:2018-12-28 10:38:25

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2 ruby-on-rails-5

我已经通过使用以下命令启动了Rails服务器puma。

 nohup rails server &

其输出为[2] 22481以及以下内容:

nohup: ignoring input and appending output to 'nohup.out'

但是现在我忘记了返回的进程ID,因此如何检测进程ID以便删除AWS上的进程。

4 个答案:

答案 0 :(得分:2)

要杀死端口3000(Webrick服务器的默认端口)上的任何内容,请在下面键入以下命令以获取3000端口的进程ID:

$ lsof -wni tcp:3000

然后,使用进程ID(PID)杀死该进程:

$ kill -9 PID

答案 1 :(得分:1)

命令

ps -ef

返回进程的完整输出列表,其中列表项之一为:

ec2-user 12992     1  0 Dec20 ?        00:00:57 puma 3.12.0 (tcp://0.0.0.0:3000) [tukatech_garmentstore_live]

所以强行杀死了这个进程。

kill -9 12992

完成工作

答案 2 :(得分:1)

Rails服务器进程pid可以在以下目录中找到: -> tmp / pids / server.pid

然后

杀死-9 pid

答案 3 :(得分:0)

ps aux|grep 3000

这将为您提供在端口 3000 上运行的 Rails 服务器 ID