2014-10-31 56 views
3

我正在向Sun Grid Engine提交作業(腳本)。這項工作是一個Python程序。運行可能需要幾個小時,但它會定期寫入stdout和stderr以通知我它的狀態(例如完成多少次迭代等)。問題是SGE緩衝輸出並且只在最後寫入文件,這意味着我無法在屏幕上看到輸出或實時拖放文件。工作結束後,我只能瞭解狀態。有沒有辦法通過配置SGE(qsub等)來解決這個問題?SGE:如何實時查看輸出

+1

嘗試使用sys.stdout.write()和sys.stdout.flush()而不是print() – jgritty 2014-10-31 04:09:46

回答

0

不使用qsub,而是使用qrsh。

+0

如何將'qsub'更改爲'qrsh'命令?目前,該命令如下所示:'qsub -V -b n -cwd -j y -S/usr/bin/python'。 'qrsh'似乎支持一組不同的命令。 – 2015-01-06 20:57:58

+0

我還沒有直接嘗試使用python等交互式調用。對於非交互式調用,它非常簡單。例如:「qrsh -V -cwd -j y pwd && hostname」。對於交互式呼叫,您可以分兩步進行。首先調用「qrsh」將會把你登錄到一個工作節點。然後調用「python」。 – 2015-01-06 22:22:43