Fondamentalmente sto facendo la stessa domanda come Spawn a background process in Ruby, eccetto che ho bisogno di generare un processo in background in un ambiente Windows! Sfortunatamente, la mia ricerca ha rivelato che Windows non supporta le forcelle Ruby (solo i cucchiai. Rimshot!).Crea un processo in background in Ruby su Windows?
risposta
La libreria win32-process, parte della suite Win32Utils, è probabilmente quello che stai cercando.
http://win32utils.rubyforge.org/
La biblioteca Win32 processo aggiunge i metodi Process.create e Process.fork per MS Windows. Inoltre, fornisce diverse implementazioni dei metodi wait, wait2, waitpid e waitpid2. Il metodo Process.create consente di creare processi nativi di MS Windows utilizzando una varietà di opzioni di configurazione differenti.
L'implementazione di Process.fork deve essere considerata sperimentale e non utilizzata nel codice di produzione.
Installazione: gem install win32-processo
'Process.fork' è stato rimosso da win32-process dalla versione 0.7.0 (vedere [pagina github] (https://github.com/djberg96/win32-process)), è possibile utilizzare' Process.spawn' come @ rogerdpack suggerisce –
risposta di Charles è grande. Ho anche scoperto che posso utilizzare di Windows di start
, ad esempio, per eseguire il comando dir
in quanto tale:
system('start dir')
Questo genera una finestra cmd con il processo, che è indesiderabile in alcune circostanze. Tuttavia, se questo è tollerabile, allora non è necessario la dipendenza win32-processo :) Process.spawn
per favore aggiungi un esempio pienamente funzionante per il tuo codice – stack1
@ stack1 Il mio esempio di codice ora contiene un comando reale, 'dir'. Qualsiasi comando tu usi è arbitrario, a patto che possa essere risolto dal prompt dei comandi. –
di 1.9.x sembra funzionare bene, vedere l'ultima sezione del http://en.wikibooks.org/wiki/Ruby_Programming/Running_Multiple_Processes
- 1. Crea dissolvenze in background/in
- 2. Processo in background in linux
- 3. come controller (start/kill) un processo in background (app server) in ruby
- 4. Esecuzione di script Python come processo in background di Windows
- 5. React processo in background nativo
- 6. Django: avvia un processo in un thread in background?
- 7. Esegui processo in background in Android
- 8. Come si esegue exec() un processo in background in C?
- 9. processo in background in java ascoltando stdin
- 10. Come rendere il mio programma un processo in background
- 11. Crea un demone un programma Ruby?
- 12. Avvia un processo in background in Linux con C
- 13. Come riportare un processo in background orfano in primo piano?
- 14. Come creare un processo in C++ su Windows?
- 15. PID dell'ultimo processo in esecuzione in Windows
- 16. Ottieni memoria di processo su Windows
- 17. iOS - Come completare un processo lungo in background
- 18. lancio processo in background nel compito Capistrano
- 19. Rails Creazione di un nuovo thread o processo in background
- 20. izpack: crea un collegamento su Windows
- 21. Esecuzione di un comando come processo/servizio in background
- 22. Installazione ruby-debug-base19 su Windows in Ruby 1.9.3
- 23. Come uccidere un albero processo in Windows
- 24. Eseguire il processo in background in thread diversi in Java
- 25. crea un alias emacs che inizia in background?
- 26. Come si elimina un processo specifico in esecuzione in background dal prompt dei comandi?
- 27. Implementare correttamente il processo in background Thread in ASP.NET
- 28. Processo in background con esecuzione prolungata in ASP.NET - Application_Start o processo separato?
- 29. Comandi per eseguire il processo in background in Docker CMD
- 30. Processo in esecuzione in background dopo la chiusura del terminale
+1 per "Rimshot! " – rogerdpack