我正在与SGE(Sun Grid Engine)合作将作业提交给网格。我也使用perlbrew
来管理我安装的Perl版本。 我写了一些短期sh
脚本,我用它来运行它需要特定的Perl版本(5.12.2)一个Perl脚本,它看起来是这样的:如何控制提交网格作业时使用的Perl版本?
#!/bin/bash
#$-S /bin/bash
source /home/dave/.bash_profile
/home/dave/perl5/perlbrew/bin/perlbrew switch perl-5.12.2
/home/dave/scripts/proc_12.pl --in=/home/dave/in/in.store --dir=/home/dave/in/dir2 --params=/home/dave/in/params.p
现在,当我提出一个工作一切正常很好,但是当我提出很多,我开始变得perlbrew
相关的错误信息,如:
ln: creating symbolic link `current' to `perl-5.12.2': File exists
ln: creating symbolic link `/home/dave/perl5/perlbrew/bin/cpan' to `/home/dave/perl5/perlbrew/perls/current/bin/cpan': File exists
ln: creating symbolic link `/home/dave/perl5/perlbrew/bin/cpan2dist' to `/home/dave/perl5/perlbrew/perls/current/bin/cpan2dist': File exists
ln: cannot remove `/home/dave/perl5/perlbrew/bin/cpanp': No such file or directory
ln: cannot remove `/home/dave/perl5/perlbrew/bin/enc2xs': No such file or directory
ln: cannot remove `/home/dave/perl5/perlbrew/bin/find2perl': No such file or directory
所以我想/home/dave/perl5/perlbrew/bin/perlbrew switch perl-5.12.2
线引起的问题。
我该怎么办?
如何让我的脚本使用perl-5.12.2运行(默认为5.8.8)?
除了“不为这个使用perlbrew”回答别人有,这看起来确实有点像,可以与锁定的perlbrew过程中需要解决的问题?因为这是一个集群,你可能对File::SharedNFSLock感兴趣。警告:我写了。 – tsee 2010-09-23 14:56:00