共用方式為


瞭解應用程式和數據檔

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)。

您可以使用 工作目錄 工作屬性,簡化共用資料夾上資料檔案的工作存取。 例如,如果您設定 \\fileserver\fileshare\ 的工作目錄 ,以及 somefile.txt的標準輸入,則會從 \\fileserver\fileshare\somefile.txt讀取 標準輸入

如果您未指定 標準輸出工作的標準錯誤 檔案,結果會導向至 [作業排程器服務] 資料庫,並顯示為 [工作屬性] 對話框中的工作輸出字段。 資料庫會為每個工作儲存最多 4 KB 的數據。 超過 4 KB 的任何其他數據會被截斷。 如果您指定 標準輸出標準錯誤 檔案,工作輸出會導向至這些位置,而且不會儲存在作業排程器服務資料庫中。

具有子工作與星號的工作 。

在包含子工作的工作中,您可以使用星號 ≦ 字元作為參數掃掠索引的佔位元(在 參數掃掠 工作中)或子工作標識符(在 Service中、節點準備,以及 節點發行 工作)。 例如,在第一個子工作中,\\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 路徑,而不是使用驅動程式信件對應,因為對應不會在不同的登入會話之間保存。

  • 建立輸入、輸出和錯誤檔案的檔案存放區通常是叢集管理員與使用者之間的協調工作,而且需要系統管理員的許可權和監督共用資源,以及用戶對於涉及之專案、作業和檔案的特定知識。

其他參考