我有一个作为守护进程运行的 Sinatra 应用程序,使用 Apache 端口转发在端口 80 和端口 7655 之间进行调解。过去一直运行良好。今天,不太好。我不知道为什么。
问题:sudo ruby my_process.rb
返回:
/var/lib/gems/1.9.1/gems/eventmachine-1.0.0/lib/eventmachine.rb:526:in `start_tcp_server': no acceptor (port is in use or requires root privileges) (RuntimeError)
试过:更新所有系统包,更新所有gem。没有帮助(除了来自 eventmachine 的更清晰的错误消息)。
当我跑步时,sudo lsof -i :7655
我什么也得不到。当我运行时,sudo ps aux
我根本看不到任何Ruby 进程。考虑到错误消息的性质,我发现它非常不规则!
那么,在找出端口不可用的原因时,我是否遗漏了什么?
还:
试过换端口,没用。我想知道它是否与“本地主机”有关?当我 ping localhost 时,我得到所有丢弃的数据包。这似乎不正常。