PERL如何每隔5分钟在perl内调用一个脚本

时间:2014-03-05 07:47:29

标签: perl

示例我有一个perl脚本然后我有这个脚本:

如何每隔5分钟在perl脚本中调用一个脚本


#! /bin/perl
#bla bla bla many scripts written

sub failure {
print "Just a sample print";
}

我想每5分钟拨打一次电话。

我找不到一个简单明确的答案。

我从前任队友那里看到,他的Perl脚本在perl中执行一个脚本,如下所示:

my $mainWindow -> repeat ( 1000, \&failure ); 

如果我尝试复制它,则会出错:

can't call method repeat, unidentified value at line 222

我很难对他的剧本进行逆向工程,因为它对我来说太复杂了......我不习惯他的剧本......感谢你的帮助....

2 个答案:

答案 0 :(得分:1)

您可以使用

while (1) {
    failure();
    sleep(5*60);
}

答案 1 :(得分:0)

如果您想要非阻塞计时器,请查找以下模块之一:

https://metacpan.org/pod/distribution/Prima/pod/Prima/Timer.pod https://metacpan.org/pod/EV