Archivi tag: tricks

Script per parallelizzare uno script in bash

#!/bin/bash

script=$1
pvalue=$2

cat $script | while read  line
do
    jobs=`jobs -r | wc -l`
    while [[ $jobs -eq $pvalue ]]
    do
             sleep 1
         jobs=`jobs -r | wc -l`
        done

        echo "executing $line"
    $line & 
done

Script inserito in /bin/parallelize.sh
L’idea e’ quella di avere un file (magari creato con un altro script) con una lista di comandi che vogliamo eseguire in parallelo – ad esempio – 5 comandi alla volta. Una volta che viene terminato un comando viene eseguito quello successivo nella lista.

Il comando da dare e’

parallelize.sh file_script 5
Contrassegnato da tag , , ,