2012-08-13 52 views
2
運行作業

我有以下的小腳本 - myjob.qsub:在UNIX

#!/bin/sh -login 
#PBS -l walltime=00:15:00 
#PBS -l nodes=1:ppn=1 
#PBS -l mem=2gb 
#PBS -N myrun05168 
/myexecutable >mylog.log 

我沒有讓它可執行:

chmod u+x myexecutable 

當我試圖通過改變目錄到運行文件夾的可執行,然後sumbit作業:

qsub myjob.qsub 

給我的錯誤/我的可執行文件或目錄。

我試圖用 「./」:

 #!/bin/sh -login 
    #PBS -l walltime=00:15:00 
     #PBS -l nodes=1:ppn=1 
     #PBS -l mem=2gb 
    #PBS -N myrun05168 
    ./myexecutable >mylog.log 

但亙古不變的幫助。

時,我只是想在命令行運行我的可執行文件,它的工作原理:

./myexecutable 

由於此作業需要提交在集羣計算機系統的工作,我無法運行此。

有什麼建議嗎?

回答

0

你需要給的完整路徑的腳本,我認爲劇本實際上不是在你的根目錄下,也許應該是的/ home /用戶名/ myexecutable

+0

我的可執行文件在一邊這個目錄,到/ mnt /家庭/用戶名/ myruns/p_runs/Fw2010/SEED1,當我試圖改變使用/ mnt/home/username/myruns/p_runs/Fw2010/seed1> mylog.log取代該腳本,它不會產生任何輸出,錯誤日誌爲空白! – jon 2012-08-13 20:33:37

+0

您還需要使用日誌文件的完整路徑。 – 2012-08-14 18:06:08

0

你的腳本運行-Login,是需要嗎?

你應該改變你的腳本使用相對路徑,像

myruns/p_runs/Fw2010/seed1/myexecutable >mylog.log 
+0

謝謝,但它也沒有幫助 – jon 2012-08-14 03:35:44