这是我使用的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
Run Code Online (Sandbox Code Playgroud)
如您所见,我希望在此过程中收到通知.我的问题是用户必须写两次他们的电子邮件地址.
我试过了:
#PBS -M $MYMAIL
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我还试图找到一个包含存储期间的电子邮件的pbs变量
#PBS -M mytestmail@testmail.com
Run Code Online (Sandbox Code Playgroud)
但没什么......
一个主意 ?