Come avviare un daemon di shell e quindi interromperlo dallo stesso script Ruby?Come avviare e arrestare un daemon di shell da Ruby
Per essere più precisi, vorrei il mio script Ruby per:
- avviare un demone server con un comando di shell (
rails server
|shotgun
| ecc ...). - fare un paio di cose mentre il server è in esecuzione.
- fa chiudere il server.
Tutte le soluzioni avvolgenti supportate in ruby 1.8/1.9 e unix/windows sono preferite. (Ho letto fork
per esempio non funziona su Windows).
Non sono sicuro che la tua ipotesi che Kernel :: fork non funzioni su Windows sia corretta. Passerei un po 'di tempo a sperimentare con Kernel :: exec, Kernel :: fork, Kernel :: system e vedere come si comportano per te. –
Giordania, io non uso Windows. Mi sono imbattuto in diverse menzioni di fork che non si comportavano come previsto su Windows (come qui: http://www.ruby-forum.com/topic/215939). –