Tengo una aplicación Sinatra que ejecuto como daemon, utilizando el reenvío de puertos Apache para mediar entre el puerto 80 y el puerto 7655. Esto ha funcionado bien en el pasado. Hoy, no tan bien. No puedo entender por qué.no se puede iniciar el proceso sinatra - eventmachine "no acceptor"
Problema: sudo ruby my_process.rb
devuelve:
/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)
intentado: la actualización de todos los paquetes del sistema, la actualización de todas las gemas. Sin ayuda (a excepción del mensaje de error más claro de eventmachine).
Cuando ejecuto sudo lsof -i :7655
, no recibo nada. Cuando ejecuto sudo ps aux
no veo ningún proceso Ruby en absoluto. Lo cual me parece muy irregular, dada la naturaleza del mensaje de error!
Entonces, ¿hay algo que me falta para descubrir por qué el puerto no está disponible?
también:
puertos cambiantes intentado, nada. Me pregunto si está relacionado con "localhost"? Cuando hago ping al servidor local obtengo todos los paquetes descartados. Eso no parece normal.
¿Qué está utilizando exactamente para ejecutar 'my_process.rb'? – pje
Disculpe, debería haber leído 'sudo ruby my_process.rb' – mlibby