2016-03-23 66 views
0

我正在通過qsub將這個簡單的工作提交給SGE。我怎樣才能在終端中看到作業的輸出是一個簡單的回聲。我的意思是我希望它直接在屏幕上不將輸出轉移到日誌文件或其他東西。如何在終端中查看通過qsub提交的作業的輸出?

因此,這裏是存儲在Dummyjob工作:

#!/bin/sh 
#$ -j y 
#$ -S /bin/sh 
#$ -q long.q 

sleep 30 
echo "I'm done!" 

這是qsub命令:

qsub -N job_1 -cwd./Dummyjob 

謝謝!

回答

0

它不這樣做。您指的是批處理設施,例如,How to submit a job using qsub

縱觀命令行選項,這些都是可能性:

-o <output_logfile> name of the output log file 
-e <error_logfile> name of the error log file 
-m ea Will send email when job ends or aborts 

你可以問它,當作業(成功與否)進行發送郵件。或者你可能能夠使寫入到一個FIFO,例如,在一個終端,你會做

mkfifo myFakeFile 
tail -f myFakeFile 

然後用

-o myFakeFile 

提交時(按照這個順序,那麼有什麼東西在等待)。但是,如果程序執行任何檢查,它將不會寫入fifo(因爲它不是常規文件)。

延伸閱讀:

0

前面的回答中提到,您要提交 '批處理作業腳本',這是真實的,所以你不會在終端上看到輸出(tty),但stdout/stderr會被髮送到輸出文件。但這並不意味着您無法通過Grid Engine運行交互式作業。您可以使用'qrsh'而不是'qsub',腳本將在Grid Engine選擇的遠程機器上運行 - 結果將顯示在屏幕上。

注意:您可能必須在Grid Engine Cluster中配置qrsh才能使其工作。

相關問題