Я в основном задаю тот же вопрос, что Создаем фоновый процесс в Ruby, за исключением того, что мне нужно создать фоновый процесс в среде Windows! К сожалению, мои исследования показали, что Windows не поддерживает вилки Ruby (только ложки. Rimshot!).
Создавать фоновый процесс в Ruby на Windows?
Ответ 1
Библиотека win32-process, входящая в комплект Win32Utils, вероятно, вы после этого.
http://win32utils.rubyforge.org/
Библиотека win32-процессов добавляет методы Process.create и Process.fork для MS Windows. В дополнение к этому он предоставляет различные реализации методов wait, wait2, waitpid и waitpid2. Метод Process.create позволяет создавать собственные процессы MS Windows с использованием различных параметров конфигурации.
Реализация Process.fork должна считаться экспериментальной и не использоваться в производственном коде.
Установка: установка gem win32-process
Ответ 2
Чарльз ответ велик. Я также обнаружил, что я могу использовать Windows start
, например, для выполнения команды dir
как таковой:
system('start dir')
Это порождает cmd-окно вместе с процессом, что нежелательно в некоторых случаях. Однако, если это допустимо, вам не нужна зависимость win32-процесса:)
Ответ 3
1.9.x Process.spawn, похоже, работает хорошо, см. последний раздел http://en.wikibooks.org/wiki/Ruby_Programming/Running_Multiple_Processes