У меня есть скрипт с именем 'worker.rb'.Когда этот скрипт запускается, он некоторое время выполняет обработку (скажем, час), а затем умирает.
Мне нужен еще один скрипт, который будет отвечать за порождение рабочего скрипта выше.Давайте назовем этот скрипт runner.rb.'runner.rb' будет вызываться с аргументом, определяющим, сколько рабочих ему разрешено создавать.
Я бы хотел, чтобы runner.rb делал следующее: (например, 'ruby runner.rb 5') - запрашивал у базы данных определенные значения (например, получил 100 значений) - порождал 5 экземпляров 'worker.rb'(передавая первые 5 значений соответственно) - продолжайте проверять, чтобы любой из экземпляров' worker.rb ', созданных выше, завершился, а затем снова вызовите' worker.rb 'с 6-м значением из базы данных и продолжайте этот процесс бесконечно.
Я использую драгоценный камень Демонов, но теряюсь как лучший способ сделать это.Сценарий 'runner' определенно должен быть демонизирован, но должен ли демон также работать?
Как «бегун» должен проверять, закончил ли «работник» или нет?Можно ли это сделать с помощью PID, хранящегося в файле?