Создавать фоновый процесс в Ruby на Windows?

Я в основном задаю тот же вопрос, что Создаем фоновый процесс в Ruby, за исключением того, что мне нужно создать фоновый процесс в среде Windows! К сожалению, мои исследования показали, что Windows не поддерживает вилки Ruby (только ложки. Rimshot!).

Ответ 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-процесса:)