Сократить фоновый процесс в Ruby на окнах?
-
27-09-2019 - |
Вопрос
Я в основном задаю тот же вопрос, что и Порождать фоновый процесс в Ruby, За исключением того, что мне нужно создавать фоновый процесс в среде Windows! К сожалению, мое исследование показало, что Windows не поддерживает рубиновые вилки (только ложки. Римшот!).
Решение
Библиотека Win32-процесса, часть Suite Win32Utils, вероятно, что вы после.
http://win32utils.rubyforge.org/
Библиотека Win32-процесса добавляет процесс. Create и Process.Fork Методы MS Windows. В дополнение к добавлению, он обеспечивает различные реализации ожидания, WIETE2, WEETPID и WAITPID2. Способ Process.create позволяет создавать нативные процессы MS Windows с использованием различных вариантов конфигурации.
Реализация процесса. Форк следует считаться экспериментальным и не использованным в производстве.
Установка: GEM Установка Win32-процесса
Другие советы
Ответ Чарльза великолепен. Я также обнаружил, что могу использовать Windows's start
, например, чтобы выполнить dir
Команда как таковая:
system('start dir')
Это порождает окно Cmd вместе с процессом, который нежелательно в некоторых обстоятельствах. Однако, если это терпимо, то вам не нужна зависимость Win32-процесса :)
1.9.x's Process.spawn, кажется, хорошо работает, см. В последний раз http://en.wikibooks.org/wiki/ruby_programming/running_multiple_processes.