- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同時実行数を指定&仕事は共有したい)
同時実行数を制限する方法とスクリプトの共有
このQ&Aのポイント
- 複数のスクリプトを同時に実行する際に、同時実行数を制限する方法についてご質問です。また、スクリプトの共有についてもお聞かせください。
- Ubuntuを使用している方が、複数のスクリプトを同時実行しながら同時実行数を制限する方法を知りたいとのことです。また、同じリソースを共有するスクリプトを実行したいとのことです。
- 指定した同時実行数で複数のスクリプトを実行する方法や、スクリプトの共有についての質問です。具体的には、同時実行数を制限しながら指定した複数のスクリプトを順次実行する方法や、同じリソースを共有するスクリプトの実行方法について知りたいとのことです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
次のような内容のテキストファイル (cmdlist.txt) を 作っておき (絶対パスで書いておいたほうがいいでしょう) ---------------------------------- /home/ope/scripts/job_a.sh /home/ope/scripts/job_b.sh /home/ope/scripts/job_c.sh /home/ope/scripts/job_d.sh /home/ope/scripts/job_e.sh ---------------------------------- xargs -P 2 -n 1 /bin/sh -c < cmdlist.txt を起動すると、cmdlist.txt に書かれたコマンドを、 最大2並列 (-Pオプションで指定) で順に実行します。 xargsのオプションの意味は参照URLに記載しています。 ちなみに-PオプションがないUNIXもありますが、Linux系OSならほぼ確実にあるでしょう。
お礼
提示いただいたコマンド例で、理想的なシンプルさで実現できました。 大感謝です!!ありがとうございます。 xargsは初耳でした。面白いコマンドですね。 Pオプションの存在は便利すぎてビックリです。