使用ForkManager在Linux上运行Perl脚本

时间:2018-10-16 09:39:05

标签: linux perl centos vps

我试图在我的vps服务器上运行Perl脚本,以使其获得text-file的IP标题,其中text-file是ip列表。 但我收到此错误:

 Use of uninitialized value $args[0] in pattern match (m//) at /usr/local/share/perl5/Parallel/ForkManager.pm line 73.
Missing required arguments: max_proc at ./get line 12.

第73行是if ( $args[0] =~ /^\d+$/ ) { 第12行是my $forkmanager = new Parallel::ForkManager->new("200");

我的问题是关于如何解决此错误? 请帮忙

1 个答案:

答案 0 :(得分:0)

我们无法知道$args[0]包含(或不包含)。请提供完整的代码段,以重现错误。

对于ForkManager错误:首先,尝试使用其较新的Moose样式参数(即)实例化ForkManager对象。 my $forkmanager = Parallel::ForkManager->new(max_procs => 200);

还要注意,不建议使用new关键字。来自perlobj

  

在文件句柄之外,不建议使用此语法,因为它可能会使Perl解释器混乱。有关更多详细信息,请参见下文。

相关问题