Estoy usando la gema de ruby daemon. ¿Te preguntas cómo puedo agregar algunos pasos adicionales para detener la acción? Esperaba poder detectar la detención y agregarle un código adicional. Alguien sabe cómo puedo lograr esto?Detectar parada con la gema Ruby Daemons
Respuesta
Al mirar el código de la gema daemon, no parece que tenga un punto de extensión obvio para este propósito. Sin embargo, me pregunto si (en el proceso diametralizado) podrías atrapar la señal KILL/TERM que los daemons envían cuando ocurre una 'detención' ...?
trap("TERM") do
# execute your extra code here
end
alternativa usted puede instalar un gancho at_exit: -
at_exit do
# execute your extra code here
end
Rapleaf tenía a pretty good article on their blog sobre una extensión de la gema Los demonios que podría ser lo que estás buscando.
Después de leer Dæmons docs he encontrado que hay una opción de :stop_proc
en el #run method
: stop_proc un proc que se llamará cuando el proceso endemoniada recibe una solicitud de detención (sólo funciona para: carga y : modo proc)
Así que, básicamente, se puede pasar como una opción con los métodos #run o #run_proc
- 1. Ruby Daemons rotación de registro
- 2. Ruby daemons y JRuby - opciones alternativas
- 3. Ruby Daemons causando ActiveRecord logger IOError
- 4. gema matemática Ruby
- 5. Rails 3 no instalará la gema sqlite3-ruby con rvm?
- 6. ¿Funciona la gema CarrierWave de Ruby on Rails con Ajax?
- 7. ¿Qué es una gema Ruby?
- 8. Ruby, Rails: gema mysql2, ¿alguien usa esta gema? ¿Es estable?
- 9. Cómo modificar una gema Ruby
- 10. Ruby: ¿Cómo escribir una gema?
- 11. Ruby gema listada, pero no se cargará (gema en dir de usuario, no ruby dir)
- 12. UNIX Zombies and Daemons
- 13. Rails/Ruby: ¿Qué gema puede crear una imagen con texto?
- 14. ¿Cómo incluir un controlador con una gema Ruby on Rails?
- 15. Mejor gema para trabajar con ncurses y ruby
- 16. UISearchBar detectar cuando el tipo de usuario y una parada No buscar inmediatamente para detectar pausa
- 17. Ruby: lista de correo biblioteca o gema
- 18. ¿Cómo eliminar la gema de la aplicación Ruby on Rails?
- 19. Ruby LESS equivalente de gema en Python
- 20. Instalación de gema bcrypt-ruby en Windows
- 21. ¿Cómo acceder a la versión de una gema desde Ruby?
- 22. Instalar la gema Ruby Curb en Windows XP
- 23. ¿Cómo ejecuto una gema de Ruby?
- 24. ruby: código para instalar gema si falta
- 25. ruby excel reader, gema de la hoja de cálculo
- 26. Tomcat falló a la parada
- 27. No se puede instalar la gema ruby-debug en Windows
- 28. ¿Cómo reemplazar la gema Unicode en Ruby 1.9?
- 29. No se puede instalar la gema ruby-debug-base19x
- 30. No se pudo construir la gema iconv en ruby 1.9.2
at_exit funcionó muy bien, muchas gracias. – gregf