[Cologne-pm] script auf mehreren CPU's starten

Michael Lamertz mike at lamertz.net
Thu Nov 10 14:48:11 PST 2005


On Thu, Nov 10, 2005 at 07:30:14PM +0100, A. Pagaltzis wrote:
> Hi Cem,
> 
> Ehrlich gesagt würde ich für diese Aufgabe garkein Perl
> schreiben, sondern einfach Shell verwenden und die
> Parallelausführung per üblicher Jobkontrolle erledigen. Diese
> Aufgaben sind schliesslich der ganze Lebenssinn der Shell.

Hear, hear!

Und da Aristoteles es sogar schon fuer mich geparsed und aufgeraeumt
hat, kann ich eigentlich nur noch mit eben dieser Version
vervollstaendigen.

    backup () {
        dst=$1; shift 1
        [ ! -d $dst ] && mkdir -p $dst

        timestamp=`date +%Y%m%d`

        for src in "$@"; do
            base=`basename $src`
            tar cvzf $dst/$base-$timestamp.tar.gz $src &    # <---- note, in den Hintergrund damit, wenn Du zuviele CPUs uebrig hast.
        done
    }

Oder direkt in der Kommandozeile:
    
    for i in src_dir/*; do tar cvzf dst_dir/`basename $i`-`date +%Y%m%d`.tar.gz; done

Oder wieder die Big-Iron-Version:

    for i in src_dir/*; do tar cvzf dst_dir/`basename $i`-`date +%Y%m%d`.tar.gz& done


Mike

-- 
	    Well, then let's give that Java-Wussie a beating... (me)

Michael Lamertz                        |     +49 2234 204947 / +49 171 6900 310
Sandstr. 122                           |                       mike at lamertz.net
50226 Frechen                          |                 http://www.lamertz.net
Germany                                |               http://www.perl-ronin.de 


More information about the Cologne-pm mailing list