2014-06-06 31 views
0

我正試圖編寫一個簡單的程序來激發一些qstat命令,並整理一些相關信息。GridEngine qstat沒有輸出?

這樣做的第一步是運行一些簡單的

qstat -u '*' 

,我可以再分析工作,從當前運行的作業(似乎沒有一種簡單的方法來只列出部份作業ID )

從終端運行時,此命令完全正常。我的問題是,這個命令似乎不工作時,通過Scala的過程中運行:

scala> import scala.sys.process._ 

scala> val qstatOutput = "qstat -u '*'" !! 
qstatOutput: String = "" 

這是特別混亂,因爲如果我添加一個-f,輸出工作正常:

scala> val qstatOutput = "qstat -f -u '*'" !! 
qstatOutput: String = "queuename      qtype resv/used/tot. load_avg arch   states..." 

能有人建議爲什麼這可能不起作用?

回答

2

有工作嗎?默認情況下,如果沒有作業正在運行,qstat -u '*'將不報告,而qstat -f -u '*'將報告包含每個隊列/主機組合的統計信息的行。

編輯:添加標記。