¿Cómo iniciaría un daemon de shell y luego lo detendré desde el mismo script de Ruby?Cómo iniciar y detener un daemon de shell desde Ruby
Para ser más específicos, me gustaría que mi script Ruby a:
- iniciar un demonio del servidor con un comando shell (
rails server
|shotgun
| etc ...). - hacer un par de cosas mientras el servidor se está ejecutando.
- hacen que el servidor se cierre.
Se prefieren todas las soluciones abarcadoras que se admiten en ruby 1.8/1.9 y Unix/Windows. (Leo fork
, por ejemplo, no funciona en Windows).
No estoy seguro de que su suposición de que Kernel :: fork no funcione en Windows sea correcta. Pasaría algún tiempo experimentando con Kernel :: exec, Kernel :: fork, Kernel :: system y vería cómo se comportan para usted. –
Jordan, no uso Windows. Acabo de tropezar con varias menciones de fork no comportarse como se esperaba en Windows (como aquí: http://www.ruby-forum.com/topic/215939). –