我厌倦了使用并行运行perl脚本并行运行多个作业:ForkManager.
#!/usr/bin/perl -w
use Parallel::ForkManager;
my @make_obj = qw(
mode1_testlist
mode1_testlist1
mode1_testlist2
);
my $fm = $pm = Parallel::ForkManager-> new(3);
foreach my $obj (@make_obj) {
$fm->start and next;
print("make regression MODE=1 MODELIST=$make_obj");
$fm->finish();
}
Run Code Online (Sandbox Code Playgroud)
但它让我失误.
无法在@INC中找到Parallel/ForkManager.pm(@INC包含:/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8/usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8/usr/lib/perl5/vendor_perl/usr /在parallel_run.pl第3行的lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8.)BEGIN失败 - 编译在parallel_run.pl第3行中止.
我已经下载了Parallel-ForkManager-1.03.tar.gz,但我不知道在哪里保留它我的意思是如何安装它.
我试过perl Makefile.PL && make test && make install
WARNING: META_MERGE is not a known parameter.
WARNING: BUILD_REQUIRES is not a known parameter.
WARNING: LICENSE is not a known parameter.
Checking if your kit is …Run Code Online (Sandbox Code Playgroud)