Мое требование - запустить функцию оболочки или скрипт параллельно с многопроцессорной обработкой. В настоящее время я делаю это с помощью приведенного ниже сценария, который не использует многопроцессорную обработку. Также, когда я запускаю 10 заданий параллельно, одно задание может быть завершено досрочно и должно дождаться завершения остальных 9 заданий. Я хотел устранить это с помощью многопроцессорности в python.
Множественная обработка сценария оболочки в python
i=1
total=`cat details.txt |wc -l`
while [ $i -le $total ]
do
name=`cat details.txt | head -$i | tail -1 | awk '{print $1}'
age=`cat details.txt | head -$i | tail -1 | awk '{print $2}'
./new.sh $name $age &
if (($i % 10 == 0)); then wait; fi
done
wait
Я хочу запустить ./new.sh $name $age
внутри питона сценария с многопроцессорной поддержкой (принимая во внимание количество центрального процессора) Как вы можете видеть, значение $ имени и $ возраста приведет к изменению в каждом исполнении. Пожалуйста, поделитесь своими мыслями
Ваш код уже использует многопроцессорность: каждый вызов './New.sh' запускается в отдельном процессе и будет запланирован ОС. –
@MichaelJaros. Хорошо, но мое требование - также начать работу, когда закончится одно из первых 10 заданий. –