特定の数のプロセスを実行し続けるには?

特定の数のプロセスを実行し続けるには?

多数の.wavファイルを.mp3に変換するシェルスクリプトを作成しようとしています。私は「find」コマンドを使用して検索し、「lame」コマンドを使用して変換します。単純なforループを使用してこれを達成できますが、これを達成するには複数の並列プロセスを使用する必要があります。

たとえば、4のようにプロセス数を定義したいと思います。各プロセスでファイル変換を開始します。 1つのプロセスでファイル変換が完了したら、次のファイルに置き換えます。この問題を解決するための最良の方法は何ですか?

ベストアンサー1

特定の時間に実行されるプロセスの数を制御するには、リストを渡し、および/またはオプションを使用することをお勧めxargsします。-n-P

おすすめ記事