Je pose fondamentalement la même question que Spawn a background process in Ruby, sauf que j'ai besoin de générer un processus d'arrière-plan dans un environnement Windows! Malheureusement, mes recherches ont révélé que Windows ne supporte pas les fourches Ruby (seulement des cuillères.) Rimshot!).Générer un processus d'arrière-plan dans Ruby sur Windows?
Répondre
La bibliothèque win32-process, qui fait partie de la suite Win32Utils, est probablement ce que vous recherchez.
http://win32utils.rubyforge.org/
La bibliothèque win32 processus ajoute les méthodes Process.create et Process.fork pour MS Windows. En outre, il fournit différentes implémentations des méthodes wait, wait2, waitpid et waitpid2. La méthode Process.create vous permet de créer des processus MS Windows natifs à l'aide de différentes options de configuration.
L'implémentation de Process.fork doit être considérée comme expérimentale et non utilisée dans le code de production.
Installation: gem install win32 processus
'Process.fork' a été retiré de win32-process depuis 0.7.0 (voir [github page] (https://github.com/djberg96/win32-processus)), vous pouvez utiliser' Process.spawn' comme @ rogerdpack suggère –
La réponse de Charles est grande. J'ai aussi découvert que je peux utiliser start
de Windows, par exemple pour exécuter la commande dir
en tant que tel:
system('start dir')
Cette fraie une fenêtre cmd ainsi que le processus, ce qui est indésirable dans certaines circonstances. Toutefois, si cela est tolérable, alors vous n'avez pas besoin de la dépendance win32 processus :) Process.spawn de
Veuillez ajouter un exemple complet pour votre code – stack1
@ stack1 Mon exemple de code contient maintenant une commande réelle, 'dir'. Quelle que soit la commande que vous utilisez est arbitraire, tant qu'il peut être résolu par l'invite de commande. –
1.9.x semble bien fonctionner, voir la dernière section de http://en.wikibooks.org/wiki/Ruby_Programming/Running_Multiple_Processes
- 1. Comment générer un processus Linux à partir d'une application Windows?
- 2. Comment fermer un certain processus sur Windows?
- 3. Comment générer un bytecode dans Ruby 1.9?
- 4. Ruby Gems sur Windows
- 5. MySQL/Ruby sur Windows
- 6. C++ Quel processus écoute sur un certain port dans windows
- 7. Comment générer un nouveau processus pour effectuer une tâche dans Ruby?
- 8. Comment tuer un processus dans Windows Mobile?
- 9. Mettre en pause un processus dans Windows
- 10. Ruby relative_path_from appel sur Windows
- 11. installer bcrypt-ruby sur windows
- 12. Construire Ruby sur Windows XP
- 13. Rollback Ruby Version sur Windows
- 14. Détecter les privilèges de débogage sur un processus (Windows, C)
- 15. Démarrage de processus distants dans un réseau Windows
- 16. Comment générer des événements système sur Windows?
- 17. Surveillance d'un processus dans Windows
- 18. Parler avec un Ruby processus daemon
- 19. Comment affecter un processus à un core dans Windows XP
- 20. Comment obtenir des données dans un processus Ruby?
- 21. Doctrine :: Windows :: Comment générer des modèles Doctrine sur Windows?
- 22. Comment générer un GUID sous Windows Mobile?
- 23. Générer un fichier Windows .lnk avec PHP
- 24. Comment générer un tableau de distances par paires dans Ruby?
- 25. Générer dynamiquement une matrice multidimensionnelle dans Ruby
- 26. Créer un processus en tant qu'utilisateur dans ruby
- 27. Utilisation de plusieurs processus dans Ruby
- 28. Un processus s'est écrasé dans Windows .. Emplacement du vidage Crash
- 29. Processus Windows et applications
- 30. Ruby 1.9.2 comment installer RMagick sur Windows?
1 pour « Rimshot! " – rogerdpack