我正在與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