2012-05-10 70 views
9

我有一個長期運行的扭矩/ PBS作業,我想監視輸出。但是隻有在作業完成後才能複製日誌文件。有沒有辦法讓PBS刷新它?PBS,刷新標準輸出

回答

3

不幸的是,AFAIK,PBS/Torque無法實現 - stdout/stderr流在執行主機上本地假脫機,然後在作業完成後轉移到提交主機。如果您想在執行過程中監控它,您可以將程序的標準輸出重定向到一個文件中(只有當執行和宿主共享一個共同的文件系統時纔有意義)。

我懷疑它的基本原理是它允許在不與提交節點共享文件系統的節點上執行作業。

+0

我發現一個'-k'標誌雖然不是很好,但是我最終在隊列外捕獲了標準輸出。:/ – Anycorn

+2

長期以來,SGE用戶以前常常能夠立即看到輸出文件,但我確實感到很痛苦。巧合的是,我今天花了半個下午的時間在MOAB/Torque系統上尋找LSF的'bpeek'命令的替代品,並且令人沮喪地發現沒有。 –

7

這是在TORQUE中可能的。如果你有一個共享文件系統,你可以設置

$ spool_as_final_name真正

在媽媽的配置文件。這將使文件直接寫入最終輸出目標,而不是在假脫機目錄中假脫機。一旦你設置好了,你可以拖拽輸出文件並監視任何你想要的東西。

http://www.adaptivecomputing.com/resources/docs/torque/3-0-3/a.cmomconfig.php(搜索spool_as_final_name

+0

謝謝。記住它,但我無法控制媽媽 – Anycorn

+0

不,它不能由用戶控制,但也有許多系統管理員也喜歡這個功能。 – dbeer

1

對於我來說,SSH-ING到作業正在運行,並在/var/spool/torque/spool/作品看文件所在的節點,但也可能是具體到這個特定的環境。