gpt4 book ai didi

ruby - 无法停止由 "rackup"启动的 Webrick

转载 作者:数据小太阳 更新时间:2023-10-29 08:39:34 26 4
gpt4 key购买 nike

我正在开发一个 Sinatra 应用程序,我正在使用“rackup”来启动 Webrick。我应该怎么做才能阻止它?现在我正在使用 Ctrl+Z,它似乎好像停止了。然而,当我尝试再次启动它时,它会说端口已经绑定(bind)。

我尝试了很多端口,每次启动、停止,然后在我再次启动时说它正在使用中。

如何解决?

最佳答案

Ctrl+Z 只会“暂停”进程,不会终止/杀死它。

要真正杀死它,在进程表中找到它并执行 kill -9 [PID]

喜欢:

ps auxwww | grep ruby
slivu 16244 0.0 0.5 2551140 61220 s020 R+ 1:18AM 0:10.70 ruby app.rb

第二列(16244)是PID。

另一种方法是使用 Ruby“捕获”INT 信号并显式退出应用程序。

在您的应用中:

Signal.trap 'INT' do
Process.kill 9, Process.pid
end

关于ruby - 无法停止由 "rackup"启动的 Webrick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com