Linuxの質問です。
現在、テキストファイルを読み込んで該当するスクリプトを実行するシェルをつくっていますが、
並列処理したいと考えています。
やりたい事
テキストテキストファイルから実行したいスクリプトを読み取る
読み取ったら、該当するスクリプトを並列で実行する。(多少のずれは問題ないです。)
読み取るテキストファイルはこちらです。
$ cat FIX 1-1 1-2 2-3
テキストファイルを読み込んで実行するスクリプトはこちらです。
$ cat roop.sh #!/usr/bin/bash for a in 1 2 3 ; do for b in 1 2 3 ; do if grep -q $a-$b FIX ; then ./test$a-$b.sh; fi ; done; done
test〇-〇.sh
は1-1~3-3まであり、同一ディレクトリ内に格納してあります。
テキストファイルから該当スクリプトを読み込んで実行する、ところまではできたのですが、
並列して処理ができません。
test〇-〇.shは1つあたり30分ほど時間を要するので、できれば並列したいなと考えています。
並列数は4つが最大となります。
⇒今まで30*4=2hでやっていた作業が1h程度になればいいなと思ってます。
以上です。
LinuxはRedHatを採用しています。
お力を貸して頂けると幸いです。。。
回答1件
あなたの回答
tips
プレビュー