Cluster computing 扭矩电子邮件变量

Cluster computing 扭矩电子邮件变量,cluster-computing,pbs,torque,Cluster Computing,Pbs,Torque,以下是我使用的pbs示例: #!/bin/bash #PBS -S /bin/bash #PBS -N myJob #PBS -l nodes=1:ppn=4 #PBS -l walltime=50:00:00 #PBS -q route export MYMAIL=mytestmail@testmail.com #PBS -m ae #PBS -M mytestmail@testmail.com ./script1.sh echo $PBS_JOBID $PBS_O_WORKDIR |

以下是我使用的pbs示例:

#!/bin/bash
#PBS -S /bin/bash
#PBS -N myJob
#PBS -l nodes=1:ppn=4
#PBS -l walltime=50:00:00
#PBS -q route

export MYMAIL=mytestmail@testmail.com
#PBS -m ae
#PBS -M mytestmail@testmail.com

./script1.sh

echo $PBS_JOBID $PBS_O_WORKDIR | mail -s "$PBS_JOBNAME script1 done" $MYMAIL

./script2.sh

echo $PBS_JOBID $PBS_O_WORKDIR | mail -s "$PBS_JOBNAME script2 done" $MYMAIL

./script3.sh

echo $PBS_JOBID $PBS_O_WORKDIR | mail -s "$PBS_JOBNAME script3 done" $MYMAIL

./script4.sh
正如您所看到的,我希望在此过程中收到通知。 我的问题是,用户必须写两倍的电子邮件地址

我试过:

#PBS -M  $MYMAIL
但它不起作用

我还试图找到一个pbs变量,其中包含存储在

#PBS -M mytestmail@testmail.com
但没什么


想法?

你用不同的方法发送不同的电子邮件。使用#PBS-M行,您告诉头节点上的PBS_服务器,is应该在哪里发送关于作业的电子邮件,使用“| mail”,您从运行作业的节点向用户发送邮件

Torque似乎没有设置包含-M内容的环境变量,因此我们无法将其传递给mail

我有两个想法给你。第一个是尝试从qstat捕获Mail_Users行并对其进行解析

qstat -f [job number] | grep Mail_Users
第二个是为每个用户创建一个.forward文件,因为Torque默认情况下会向本地用户帐户发送电子邮件,从而消除#PBS-M行。您仍然需要将电子邮件或帐户名传递给mail,但您可以通过以下方式逃脱:

mail -s "$PBS_JOBNAME script1 done" `whoami`

谢谢
qstat-f[工作编号]| grep Mail_用户
工作正常。