將作業腳本提交給PBS排隊系統時,自動或由用戶指定壁掛時間,例如,通過在PBS作業腳本中獲取壁掛時間
#PBS -l walltime=1:00:00
問題是如果這個時間可以從作業腳本訪問。有沒有一個環境變量或其他方式來獲得這個walltime。
最後,作業腳本應該不時決定是否有足夠的時間做更多的工作,以便作業不會被排隊系統消滅。
更新:
至少如果用戶指定的walltime在資源列表,我可以提出以下解決方法(工作對於bash)
read _ _ PBS_WALLTIME <<< `qstat -f $PBS_JOBID | grep "Resource_List.walltime"`
從解析walltime qstat輸出並將值放入PBS_WALLTIME變量中。因此,命令
echo $PBS_WALLTIME
將產生類似
1:00:00
在PBS 4.2.8(可能還有其他版本)中,$ PBS_WALLTIME變量以秒爲單位存儲掛壁時間,所以'echo'將輸出'3600'而不是'1:00:00'。 – MasterHD 2015-09-07 08:36:48