我试图调试HPC集群。
问题一:提交Perl脚本到通过开放网格调度程序(OGS / GE 2011.11)一几百个节点SUSE Linux的集群。
这会产生,但不能在“短队列”的Perl脚本在集群中的“长龙”运行时错误。
$> qsub -cwd -q short.q ./test.pl
输出正确
$> qsub -cwd -q long.q ./test.pl
输出错误日志,在/ var /卷轴/ SGE / comp26 / job_scripts / 3141815:第2行:附近意外的标记my'
/var/spool/sge/comp26/job_scripts/3141815: line 2:
open语法错误(我$跳频, '>', 'test.out');”
如果我提交一个shell脚本来长龙它的工作原理,含
perl ./test.pl
有任何想法吗?
系统:GNU的bash,版本4.2.46(2),Perl的v5.16.3(议员)
测试脚本
#!/usr/bin/perl
# Also tried #!/bin/perl
system("perl -v > perl.out");
open (my $fh, '>', 'test.out');
print $fh 'test';
close $fh;
该解决方案,如@bytepusher所描述的,是
#!/usr/bin/env perl
并提交给qsub -cwd -q long.q ./test.pl
被罚款。