我基本上要求與Spawn a background process in Ruby相同的問題,除了我需要在Windows環境中產生後臺進程!不幸的是,我的研究表明,Windows不支持Ruby分支(只有勺子,Rimshot!)。在Windows上的Ruby中產生後臺進程?
回答
win32-process庫是Win32Utils套件的一部分,可能就是您要做的。
http://win32utils.rubyforge.org/
的win32進程庫增加了對微軟Windows的Process.create和Process.fork方法。另外,它提供了wait,wait2,waitpid和waitpid2方法的不同實現。 Process.create方法允許您使用各種不同的配置選項來創建本機MS Windows進程。
Process.fork實現應該被認爲是實驗性的,並且不用於生產代碼。
安裝:創業板安裝Win32的過程
自0.7.0以來,Process.fork已經從win32-process中移除(參見[github page](https://github.com/djberg96/win32-process)),您可以使用Process.spawn作爲@ rogerdpack建議 – 2013-11-22 09:30:10
查爾斯的答案是偉大的。我還發現,我可以利用的Windows的start
,例如這樣執行dir
命令:
system('start dir')
這與過程,這在某些情況下,不希望沿着產生一個cmd窗口。但是,如果這是可以容忍的,那麼你就需要使用Win32進程依賴:)
請爲您的代碼添加一個完整的示例 – stack1 2015-05-04 20:30:28
@ stack1我的代碼示例現在包含一個實際的命令'dir'。無論使用哪種命令都是任意的,只要可以通過命令提示符解決。 – 2015-07-17 16:06:47
的1.9.x的Process.spawn似乎運作良好,看到http://en.wikibooks.org/wiki/Ruby_Programming/Running_Multiple_Processes
- 1. 在Ruby中產生一個後臺進程
- 2. 在生產中監控ruby後臺進程(如Resque)的正確方法
- 3. ruby腳本中的後臺進程heroku
- 4. 在bash函數中產生一個後臺進程
- 5. Ruby在後臺運行進程
- 6. 執行在PHP後臺進程在Windows
- 7. 在Ruby中產生一個獨立的線程或進程
- 8. 在Linux上使用Ruby on Rails的後臺進程
- 9. 在Windows機器上的PHP;在後臺啓動進程
- 10. 後臺進程,在Windows Mobile 6.5
- 11. 在Windows機器上長時間運行PHP的後臺進程
- 12. 在Windows上部署JRuby的任何後臺進程寶石?
- 13. 在Ruby中產生同時的子進程
- 14. Python即使主進程退出也可以產生運行的後臺進程?
- 15. Windows/Ruby後臺處理
- 16. 如何從Python(2.7)中產生的進程中消除Windows控制檯?
- 17. Ruby後臺進程STDOUT爲空
- 18. 從後臺ruby進程記錄錯誤?
- 19. 在生產中的Windows上的Docker
- 20. 如何用execv產生後臺程序
- 21. 在服務器上的後臺進程中運行進程
- 22. 在後臺進程中
- 23. 在後臺進程
- 24. 在Windows 7/XP上運行後臺進程
- 25. 如何在Windows上從Perl CGI腳本分離後臺進程?
- 26. 在Windows機器上使用Ruby進行開發是否會產生反效果?
- 27. Java中的後臺進程
- 28. Servlet中的後臺進程
- 29. asp.net中的後臺進程
- 30. Node.js中的後臺進程
+1「邊敲擊最後一節! 「 – rogerdpack 2014-01-15 15:28:50