У меня есть приложение 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)
Пробовал: обновить все системные пакеты, обновить все гемы. Никакой помощи (за исключением более четкого сообщения об ошибке от eventmachine).
Когда я запускаю sudo lsof -i :7655
, я ничего не получаю. Когда я запускаю sudo ps aux
, я вообще не вижу никаких процессов Ruby. Что я нахожу крайне неправильным, учитывая характер сообщения об ошибке!
Так есть ли что-то, чего мне не хватает, чтобы выяснить, почему порт недоступен?
Также:
Пробовал менять порты, ничего. Интересно, связано ли это с «localhost»? Когда я пингую localhost, я получаю все потерянные пакеты. Это не кажется нормальным.
my_process.rb
? - person pje   schedule 30.09.2012sudo ruby my_process.rb
- person mlibby   schedule 01.10.2012