HPC Pack 對於工作輸入、輸出和錯誤檔案的組織具有彈性。 您可以使用工作目錄、標準輸入、標準輸出和標準錯誤工作屬性來指定任何共用位置的本機或通用命名約定 (UNC) 檔案路徑。 工作也可以作儲存在預設工作目錄中的檔案。 不論是哪一種情況,建議在共用資料夾上使用中央檔案存放區,最好在檔伺服器上使用。
如果您未指定工作 的標準輸出 和 標準錯誤 檔案,結果會導向 hpcsheduler 資料庫,並在 [ 檢視作業 ] 對話框中顯示為工作的輸出字段。 資料庫會為每個工作儲存最多 4 KB 的數據。 超過 4 KB 的任何其他數據會被截斷。 如果您指定 標準輸出 和 標準錯誤 檔案,工作輸出會導向至這些位置。
備註
指定檔案路徑時,請記住,這些檔案是從計算節點存取。 例如,“C:\Temp” 是指執行應用程式的計算節點上的 Temp 目錄,而不是前端節點上或用戶端電腦上的 Temp 目錄。
程序檔
當您在工作的命令列中指定程式檔時,請使用下列指導方針:
如果應用程式存在於所有計算節點上,且已新增至
Path環境變數,則只輸入可執行檔名稱。 例如,輸入 myapp.exe。如果應用程式存在於所有計算節點上,且尚未新增至
Path環境變數,請在每個計算節點上輸入應用程式的完整本機路徑。 例如, C:\Program Files\myapp.exe。如果應用程式安裝在檔案共用上,請指定可執行檔的 UNC 路徑。 例如,輸入 \\server_name\Program Files\myapp.exe。
資料檔案
根據預設,標準輸入、輸出和錯誤檔案是相對於執行應用程式之計算節點的工作目錄。
工作目錄工作屬性的預設值是節點上提交使用者的主目錄(%userprofile%通常指向 C:\Users\user_name\Documents)。
您可以使用 Working Directory 工作屬性來簡化共享資料夾上資料檔案的工作存取。 例如,如果您設定 \\fileserver\fileshare\ 的工作目錄和 somefile.txt的標準輸入,則會從 \\fileserver\fileshare\somefile.txt讀取標準輸入。
如果您未指定工作 的標準輸出 和 標準錯誤 檔案,結果會導向至作業排程器服務資料庫,並在 [ 工作屬性 ] 對話框中顯示為工作的輸出字段。 資料庫會為每個工作儲存最多 4 KB 的數據。 超過 4 KB 的任何其他數據會被截斷。 如果您指定 標準輸出 和 標準錯誤 檔案,工作輸出會導向至這些位置,而且不會儲存在作業排程器服務資料庫中。
具有子工作與星號的工作 。
在包含子工作的工作中,您可以使用星號 、 字元做為參數掃掠索引的佔位元 (在 參數掃掠 工作中) 或子工作識別元 (在 服務、 節點準備和 節點發行 工作中)。 例如,在第一個子工作中, \\datashare\userName\file*.txt 會解譯為 \\datashare\userName\file1.txt (或在 參數掃掠 工作中,做為第一個索引值)。
您可以包含一個以上的星號 。 表示索引或子工作數目時要使用的最小位置數目。 這不會限制需要更多位置的數位。 例如,在第 \\datashare\userName\file****.txt 一個子工作上解譯為 \\datashare\userName\file0001.txt 。
作業排程器會在將命令傳送至計算節點之前先解譯命令。 若要執行使用星號的命令 ,請將插入號 (^) 包含為逸出字元。 例如,若要建立 節點發行 工作來刪除資料夾中的所有檔案,您可以輸入如下的命令:
delete c:\temp\^*
備註
從命令提示字元視窗提交的命令會在傳遞至作業排程器之前進行解譯。 在命令提示字元視窗中,若要提交執行相同命令的工作,您需要新增額外的逸出字元。 例如:delete c:\temp\^^*
作業排程器會以 的形式 delete c:\temp\^*接收命令,而計算節點會接收命令做為 delete c:\temp\*
其他考慮
存取網路共享時,請使用完整的 UNC 路徑,而不是使用驅動程式信件對應,因為對應不會在不同的登入會話之間保存。
建立輸入、輸出和錯誤檔案的檔案存放區通常是叢集管理員與使用者之間的協調工作,而且需要系統管理員的許可權和監督共用資源,以及用戶對於涉及之專案、作業和檔案的特定知識。