gpt4 book ai didi

perl - Schedule::Cron 永远不会返回主脚本

转载 作者:行者123 更新时间:2023-12-01 01:11:59 25 4
gpt4 key购买 nike

我试图在不使用 crontab 的情况下每分钟运行一次 Perl 脚本 (test.pl)。由于我无法将 cron 作业写入 /etc/cron.d/,因此我正在使用 Perl 模块 Schedule::Cron

我已经将 test.pl 的代码包含在一个连续运行的脚本中,并给出如下代码:

my $cron = new Schedule::Cron(sub {}); 
$cron->add_entry("* * * * *",\&test_function);
$cron->run(nofork=>1)

问题是线

$cron->run(nofork=>1)

永远不会返回到主脚本,并且它不会执行之后给出的任何代码。

我需要一个解决方案来在后台运行 cron(使用 Schedule::Cron),然后返回到主脚本以执行剩余的脚本。

最佳答案

改变:

$cron->run(nofork=>1)

到:

$cron->run(detach=>1)

这会立即返回到主脚本。来自 Schedule::Cron (分离):

If set to a true value the scheduler process is detached from the current process (UNIX only).

关于perl - Schedule::Cron 永远不会返回主脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19426901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com