Возможный дубликат:
Linux - выполнение одной и той же команды на многих машинах одновременно
Вот такая ситуация:
Поэтому я подумал о том, чтобы видео были доступны через централизованное хранилище, но позволить каждой машине запускать процесс кодирования.
В своей основной форме используется примерно такая команда
./encode -d default.conf -f local.conf -i inputFile.yuv
Теперь вопрос: есть ли какое-нибудь программное обеспечение, которое я мог бы использовать для простого развертывания этих задач на лабораторных машинах? Я думал о:
/home/user/encode -i input1.yuv
, затем /home/user/encode -i input2.yuv
и так далее "Я не ограничиваюсь CLI, также могу быть приложением с графическим интерфейсом. Любые идеи?
Рассмотрите возможность установки TORQUE. Его планировщик не самый лучший, но его более чем достаточно для такого использования. Вы можете заменить планировщик на Maui, если вам понадобятся дополнительные функции позже.
Единственная функция из вашего списка промахов TORQUE - это автоматический повтор выполнения задания в случае сбоя. Но вы должны иметь возможность самостоятельно написать сценарий на сервере TORQUE, проверив вывод его qstat
чтобы узнать, какие задания выполняются, и содержимое вашей выходной папки, чтобы узнать, что закончено.
А если вам нужно более крупное решение с большим количеством опций и функций, рассмотрите Sun Grid Engine (SGE), теперь известный как Oracle Grid Engine.