Cluster computing 如何从qsub获取工作id

Cluster computing 如何从qsub获取工作id,cluster-computing,pbs,qsub,Cluster Computing,Pbs,Qsub,我正在使用集群。我将使用qsub命令来分发我的作业,我想要的是我可以获取作业id,以便我可以监视作业 基本上,我想要这样的东西: #!/bin/bash JOBID=$( qsub job1 ) # Monitoring base on $JOBID 我找到了一个页面,它讨论了一个变量PBS_JOBID,但我不知道如何使用它。有人知道怎么做吗 (我现在的解决方案是jobID='qsub task | cut-d'-f3')qsub有一个非常可预测的输出。许多自动提交系统(如网格接口)只是解析q

我正在使用集群。我将使用qsub命令来分发我的作业,我想要的是我可以获取作业id,以便我可以监视作业

基本上,我想要这样的东西:

#!/bin/bash
JOBID=$( qsub job1 )
# Monitoring base on $JOBID
我找到了一个页面,它讨论了一个变量
PBS_JOBID
,但我不知道如何使用它。有人知道怎么做吗


(我现在的解决方案是
jobID='qsub task | cut-d'-f3'

qsub
有一个非常可预测的输出。许多自动提交系统(如网格接口)只是解析
qsub
的输出,寻找jobid

BLAHP项目(欧洲网格中间件)提供了一个解析示例

()


此代码已在生产中使用多年,并在PBS、PBS Pro和SLURM中为qsub工作。

您可以使用
-terse

$ echo sleep 5 | qsub -terse
3543

我相信有几种不同的批处理系统使用名为
qsub
的命令。我添加了“pbs”标签,以指示您询问的是哪一个。
$ echo sleep 5 | qsub -terse
3543