在运行 Sinatra 时,我不小心按下了 ctrl+z 而不是 ctrl+c 来停止服务器 Ctr+z 似乎停止了应用程序。但是现在我无法重新启动它。请帮忙。
^Z
[1]+ Stopped ruby app.rb
jeffrey-mac:scta JCWitt$ ruby app.rb
[2014-01-23 11:34:24] INFO WEBrick 1.3.1
[2014-01-23 11:34:24] INFO ruby 1.9.3 (2012-04-20) [x86_64-darwin11.4.2]
[2014-01-23 11:34:24] WARN TCPServer Error: Address already in use - bind(2)
[2014-01-23 11:34:24] WARN TCPServer Error: Address already in use - bind(2)
[2014-01-23 11:34:24] WARN TCPServer Error: Address already in use - bind(2)
== Someone is already performing on port 4567!
最佳答案
当按下 Ctrl+Z 时,您正在暂停应用程序并将其发送到后台。它不会执行,但也不会被终止,并且它使用的资源(例如打开的文件或网络套接字)继续绑定(bind)到应用程序。
您可以通过在 shell 中运行 fg
(foreground 的缩写)来恢复应用程序。
关于ruby - sinatra 使用 ctrl z 停止——现在它不会重新启动,因为它说端口 4567 已被使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21314230/