Loading article…
pexecはLinuxや他のUnix 系オペレーティングシステム用のコマンドラインユーティリティで、ユーザーはシェルコマンドを並列に実行できます。指定されたコードはローカルまたはリモートホストで実行できます。リモートホストの場合は、ssh を使用してホスト間に安全なトンネルを構築します。シェルループと同様に、タスクを開始するループが繰り返されるにつれて変数が変更されるため、指定されたコマンドまたはスクリプトに多くの値を渡すことができます。pexecはフリーソフトウェアユーティリティであり、GNU プロジェクトの一部です。[1]これはGPLv3の条件で利用可能であり[2]、現在のDebian安定リリースの一部です。[3]
使用法
最も一般的な使用法は、シェル ループを置き換えることです。次に例を示します。
xがalpha bravo charlie deltaの場合; do do_something $x を実行
次の形式になります:
pexec -r アルファ ブラボー チャーリー デルタ -e x -o - -c \ 'do_something $x'
ここで、「アルファ」「ブラボー」「チャーリー」「デルタ」の4つの要素のセットは、(環境変数)$xの可能な値を定義します。プログラムpexecには、
- 標準入力、出力、エラーを通常のファイルから/へ自動的にリダイレクトします。
- コマンドライン引数の代わりにファイルから入力セットを取得します。
- 出力ストリームとエラー ストリームを再フォーマットする機能。
- シェル ループ内での相互排他制御とアトミック コマンド実行のサポート(たとえば、予期しない高い I/O負荷を回避するため)。
- sshの代わりに代替のリモートシェルを使用します。
- スーパーバイザデーモンを使用して、同時実行pexecインスタンスのリソース間のバランスを調整します。
このようなオプション機能は、コマンドライン引数を使用して要求できます。デフォルトでは、pexec はCPUの数を検出し、それらすべてを使用します。
参照
参考文献
- ^ 「pexec - 概要」 。 2012年6月25日閲覧。
- ^ www.gnu.org/software/pexec/
- ^ package.debian.org/stable/pexec
外部リンク
- pexec のマニュアルページ
- プロジェクトページ
