2016-08-03 406 views
0

qsub和HPC的新成員。我有三個小問題:PBS:如何打印作業運行的歷史記錄以及如何使用腳本名稱作爲PBS_JOBNAME?

我想知道哪個作業腳本對應哪個stderr和stdout。我知道我可以手動輸入工作名稱和他們的stderr和stdout像這樣(現在我使用$ PBS_JOBNAME。$ PBS_JOBID作爲stderr和stdout),但是從現在起6個月,我很難知道從中生成作業腳本stderr和stdout $ PBS_JOBNAME。$ PBS_JOBID。我正在考慮使用作業腳本名作爲stderr和stdout的前綴,以便我可以輕鬆地將它們關聯起來,但除了手動編輯腳本之外,是否還有一些變量可以設置爲使其自動執行?

2 #PBS -N testjob 
    3 #PBS -d /home/mydir/projects/test 
    4 #PBS -q home 
    5 #PBS -V 
    6 #PBS -l nodes=1:ppn=1 
    7 #PBS -l walltime=1:00:00 
    8 #PBS -M [email protected] 
    9 #PBS -o $PBS_JOBNAME.$PBS_JOBID.out 
10 #PBS -e $PBS_JOBNAME.$PBS_JOBID.err 

從上面的腳本,我指定用/家用/ MYDIR /項目/試運行的目錄,我試過#PBS -d $ PWD,但沒有奏效。是否還有一種方法可以自動將運行的目錄設置爲我調用PBS作業的當前目錄?

最後,我想保留我運行過的工作記錄。我可以用qstat查看當前的運行/排隊作業,但幾分鐘後作業就完成了,qstat不會輸出任何結果。有一些命令可以打印所有的工作歷史嗎?謝謝!

+1

關於問題的'-d'部分,通常的做法是將'cd $ PBS_O_WORKDIR'作爲作業腳本中的第一個命令。 –

+1

謝謝!我也意識到我可以使用'#PBS -d .' – olala

回答

2

您可以通過運行看多已完成作業的歷史:

tracejob <job ID>

運行它無參數的查看用法消息。如果您在輸出的某些部分獲得許可錯誤,則可以使用可用選項來抑制這些部分。使用-z獲取最大信息。

默認情況下它只會返回一天,因此您必須包含「-n <days>」才能看到更遠的位置。

+0

謝謝。是否有命令來查看特定用戶運行的作業,即我想查看過去幾天運行的所有作業。 – olala

+0

不是我所知道的,但如果您有權訪問服務器,則可以搜索會計記錄(和/或作業記錄,如果啓用)。 – clusterdude

+0

好的,我不.... – olala

相關問題