pexec

維基百科,自由的百科全書
跳至導覽 跳至搜尋

pexec
開發者GNU計劃
當前版本1.0rc8(2009年9月14日,​16年前​(2009-09-14
源代碼庫
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
編程語言C
引擎
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    操作系統Linux和其他類Unix操作系統
    類型實用工具
    許可協議GPLv3

    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數目並全部使用它們。

    參見[編輯]

    引用[編輯]

    1. ^ pexec - Summary. [25 June 2012]. (原始內容存檔於2019-05-30). 
    2. ^ www.gnu.org/software/pexec/. [2019-05-30]. (原始內容存檔於2019-06-01). 
    3. ^ packages.debian.org/stable/pexec. [2019-05-30]. (原始內容存檔於2019-02-07). 

    外部連結[編輯]