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 page,voms-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。
我目前有这个作业脚本,我需要连接到代理才能访问我需要的文件:
#!/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 page,voms-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。