gpt4 book ai didi

perl - 由cron仅运行一个Perl脚本实例

转载 作者:行者123 更新时间:2023-12-03 12:06:46 26 4
gpt4 key购买 nike

我需要通过cron定期运行Perl脚本(每3-5分钟一次)。我想确保一次只运行一个Perl脚本实例,因此下一个周期直到上一个周期结束才开始。可以/应该通过cron,Perl的某些内置功能来实现,还是需要在脚本级别进行处理?

我对Perl和cron还是很陌生,因此感谢您的帮助和一般建议。

最佳答案

我一直很幸运使用File::NFSLock来获得脚本本身的排他锁。

use Fcntl qw(LOCK_EX LOCK_NB);
use File::NFSLock;

# Try to get an exclusive lock on myself.
my $lock = File::NFSLock->new($0, LOCK_EX|LOCK_NB);
die "$0 is already running!\n" unless $lock;

这与其他锁定文件建议有点相同,除了我除了尝试获取锁定外无需执行任何操作。

关于perl - 由cron仅运行一个Perl脚本实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2232860/

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