SLURM Jobscript 响应密码请求

SLURM Jobscript respond to password request

我目前有这个作业脚本,我需要连接到代理才能访问我需要的文件:

#!/usr/local_rwth/bin/zsh




#SBATCH --mem-per-cpu=20G



#SBATCH --job-name=Dataloading

#SBATCH --output=output.%J.txt



source /rwthfs/rz/cluster/home/dk904271/miniconda3/bin/activate

voms-proxy-init --voms cms --vomses /rwthfs/rz/cluster/home/dk904271/.grid-security/vomses

但是在最后一个命令之后,我被要求输入 Gridkey。 如何告诉我的作业脚本输入密码? 只是在下一个命令时输入密码似乎不起作用。也没有任何选项可以将密码放在初始命令中。

根据 manual pagevoms-proxy-init 命令接受 -pwstdin

的参数

Allow[s] passphrase from stdin

所以你可以试试

voms-proxy-init --voms cms --vomses /rwthfs/rz/cluster/home/dk904271/.grid-security/vomses <<< "the_password"

echo "the_password" | voms-proxy-init --voms cms --vomses /rwthfs/rz/cluster/home/dk904271/.grid-security/vomses

另一种选择是使用 expect