我正在啓動一個與slurm並行執行的工作。此作業需要在每個節點中都存在特定的目錄結構,但如果在作業腳本中使用mkdir
,則只會在第一個節點中創建目錄。我如何確保在作業使用的所有節點中創建目錄?Slurm:在所有節點上創建一個目錄
1
A
回答
1
我想我必須回答自己。這不是一個完美的解決方案,但它對我來說足夠好。在作業腳本我用這個真正的工作開始之前:
for node in $(scontrol show hostnames $SLURM_NODELIST) ; do
srun -N 1-1 -n 1 -w $node mkdir -p /directory/to/be/created
done
sleep 60
在$SLURM_NODELIST
節點列表的簡稱,與scontrol
聲明我得到的全名。如果沒有sleep
命令,我有時會遇到某些目錄不存在的問題,因此只是爲了安全而添加它。
問題是我需要知道哪些目錄需要事先創建,這在我的情況下是可能的,但在其他情況下可能會更困難。
0
你可以簡單地在腳本中添加
srun mkdir -p /directory/to/be/created
。它可能嘗試並根據羣集配置多次創建相同的目錄,但它無論如何都會起作用。
相關問題
- 1. 創建所有目錄到一個點?
- 2. 無法在節點中創建目錄
- 3. 如何使用fs.mkdir在節點js中創建一個目錄?
- 4. SLURM和python,分配節點,但代碼只能在一個節點上運行
- 5. 我們可以創建根節點下一個空的節點(目錄)
- 6. 僅在單個節點上運行的SLURM上的R作業
- 7. 在所有div上創建節
- 8. 如何在沒有衝突的節點中創建tmp目錄
- 9. 在節點js中創建具有權限的目錄
- 10. 在Erlang中創建一個AST節點
- 11. 創建一個文件和所有的父目錄
- 12. 手動創建所有文檔節點的節點列表
- 13. 創建新節點不斷更改所有節點(Java)
- 14. 創建一個子目錄中的文件夾中的所有目錄
- 15. 創建一個目錄
- 16. XSLT複製一個節點值並創建一個新節點
- 17. 關於如何在一個目錄中創建所有代碼以及在另一個目錄中創建所有sln和proj內容的Visual-Studio教程?
- 18. HDFS是否在請求的路徑上創建所有目錄?
- 19. 節點js模塊mkdirp只創建目錄的一半
- 20. 創建所有子目錄的鏈接
- 21. 節點在SKShapeNode創建另一個新的節點
- 22. 如何創建上的每個節點
- 23. Sprite Kit:只爲所有場景創建節點一次
- 24. 列出一段時間內創建的所有節點,Drupal
- 25. 如何在drupal的節點上創建一個字段?
- 26. 爲每天某個角色的所有用戶創建一個新節點
- 27. Rails 3:在父節點的其中一個節點上創建子對象時更新多個父節點
- 28. 網絡 - 在一個節點和一個節點列表之間創建邊線
- 29. 我如何創建並在另一個節點內插入一個節點
- 30. 如何在最後一個節點下創建一個新節點?