2016-03-23 12 views
0

Bu basit işi qsub aracılığıyla SGE'ye gönderiyorum. Uçağımdaki basit bir yankı olan işin çıkışını nasıl görebilirim. Çıktının bir log dosyasına veya başka bir şeye yönlendirilmemesi için doğrudan ekranda olmasını istiyorum.Terminalimde qsub aracılığıyla gönderilen işin çıktısı nasıl görülebilir?

Yani burada Dummyjob saklanan iştir:

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

sleep 30 
echo "I'm done!" 

Ve bu qsub komut:

qsub -N job_1 -cwd./Dummyjob 

teşekkür ederiz!

cevap

0

Bunu yapmaz. Bir toplu işleme, örneğin, How to submit a job using qsub'a atıfta bulunuyorsunuz. Komut satırı seçeneklerine baktığımızda

, bu ihtimaller şunlardır:

-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 

Sen işi (başarıyla veya değil) tamamlandığında posta göndermek için sorabilirsiniz. Yoksa yüzden, bu örneğin bir terminalde Eğer

mkfifo myFakeFile 
tail -f myFakeFile 

yapacağını ve bu sırayla (gönderilirken sonra

-o myFakeFile 

kullanın Fifo yazma yapmak mümkün olabilir bir şey bekliyorum). Ancak program herhangi bir kontrol yaparsa, bir fifoya yazmaz (çünkü bu normal bir dosya değildir).

fazla okuma:

0

önceki cevap çok, bir 'toplu iş komut dosyası' gönderiyorsunuz ve bunun doğru olduğunu bahseder Terminalinizdeki çıkışı göremezsiniz (tty), ancak stdout/stderr çıktı dosyalarına gönderilir. Ancak bu, Grid Engine üzerinden etkileşimli bir iş yürütebileceğiniz anlamına gelmez. 'Qssh' yerine 'qrsh' komutunu kullanabilirsiniz ve komut dosyası Grid Engine tarafından seçilen uzak bir makinede çalıştırılacak - sonuçlar ekranınızda görüntülenecektir.

Not: Çalışması için Grid Engine Kümenizde qrsh'yi yapılandırmanız gerekebilir.

İlgili konular