Bash-script auf smp-maschine

Hi Folks,

folgendes Problem: ich hab hier eine Primergy mit einem
dual-prozessor-board, und möchte das Ungeheuer gern zum encoden
von mp3’s meiner heimischen Musiksammlung verwenden. Ein
einfaches Bash-script, das das encoden uebernimmt hab ich auch
schon, das sieht ungefaehr so aus:

for $file in find -name '*.wav'|sed s/.wav//;
do
lame [Optionen] $file.wav $file.mp3
done

Nun ist es aber so, dass das script nur einen prozess startet,
der dann _eine_ CPU vollstaendig beansprucht, waehrend die
zweite CPU einfach so in der Gegend rumhaengt, und nix tut. Das
will ich als umweltfreundlicher Mensch natuerlich vermeiden.
Nur faellt mir nix ein, wie ich die Rechenzeit auf zwei cpu’s
verteilen kann. Ich hatte mir auch schon ueberlegt, zwei
encoding-prozesse mit einem mal zu starten, nur hab ich auch
keine rechte Idee, wie ich das bewerkstelligen kann.

Ich hoffe auf die zahlreichen Tips der Bash-Spezis unter euch!

cu micha

abcde
Vielleicht hilft dir abcde weiter, kann allerdings glaub ich nur cd’s ganz encoden, also keine wavs (bin mir nicht sicher)

* CDDA using cdparanoia or cdda2wav
* Ogg Vorbis using oggenc or vorbize
* MP3 using lame, gogo, bladeenc, mp3enc, xingmp3enc, or
* CDDB using cd-discid, wget, and FreeDB
* Ogg commenting using vorbiscomment
* Tagging using id3 and id3v2
* m3u playlists
* Distributed remote MP3 encoding using distmp3
* Simultaneous reading and encoding
* SMP systems
* Resuming interrupted sessions
* Noninteractivity
* Error logging of background processes
* Various Artists discs of all types
* Custom filename output and munging
* Passing arbitrary options to subprocesses
* Ejecting CD’s after reading
* Encoder nicing
* Grabbing arbitrary ranges of tracks

Naeheres zu smp:

l3encabcde can also take advantage of SMP systems, just like make. Try
‚abcde -j 2‘ - it’ll run two encoder jobs while it rips the next
track.

zu bekommen unter:

http://lly.org/~rcw/abcde/page/