2012-02-06 53 views
5

我想使用qsub提交一堆作業 - 作業都非常相似。我有一個腳本有一個循環,並在每個實例中重寫文件tmpjob.sh,然後執行qsub tmpjob.sh。在作業有機會運行之前,tmpjob.sh可能已被下一個循環實例覆蓋。當作業等待運行時,是否存儲了另一個tmpjob.sh副本?或者在作業開始之前我需要小心不要更改tmpjob.sh?我可以在不影響作業的情況下使用qsub提交它後刪除一個shell腳本嗎?

回答

4

假設你在談論扭矩,那麼是的;提交時在腳本中讀取扭矩。實際上,提交腳本不需要作爲文件存在;如在documentation for torque作爲例子給出,可以管在命令qsub命令(從文檔:cat pbs.cmd | qsub。)

但是其它幾批系統(SGE/OGE,PBS PRO)使用的qsub作爲隊列提交命令,所以你必須告訴我們你正在使用什麼排隊系統來確保。

+0

謝謝。該集羣使用SGE調度程序。 – miz 2012-02-06 22:26:44

0

是的。您甚至可以使用HERE文檔創建作業和子作業。下面是我使用cron作業啓動的腳本進行測試的示例:

#!/bin/env bash 
printenv 
qsub -N testCron -l nodes=1:vortex:compute -l walltime=1:00:00 <<QSUB 
cd \$PBS_O_WORKDIR 

printenv 

qsub -N testsubCron -l nodes=1:vortex:compute -l walltime=1:00:00 <<QSUBNEST 
cd \$PBS_O_WORKDIR 
pwd 
date -Isec 

QSUBNEST 


QSUB 
相關問題