用Perl写了一些监控脚本,放在crontab中调度执行。有时候会发现一个脚本运行时间过长,会同时跑起多个实例,因此有必要为脚本加上控制,只运行一个实例。最简单自然的想法,在脚本中检查并创建一个空的lock文件,脚本结束时再删除。不过这样做有个bug,如果脚本运行过程中异常终止,lock文件没有正常删除,就会导致脚本无法再运行。在CPAN上有很多现成的模块能够完成上述功能,如File::Lockfile, File::Pid, Proc::PID::File 等。下面是File::Lockfile的一个示例,非常简单:以下是代码片段:通过查看File/Lockfile.pm的源代码可以看到,判断lock文件中记录的进程是否已经运行,简单的通过 kill -0 $pid 即可实现。
Perl中使用File::Lockfile确保脚本单实例运行
用户评论
推荐下载
-
perl脚本实例处理文本文件可供学习参考
perl处理文本文件,学习参考用。比较简单。初学perl可以参考。
41 2019-05-14 -
perl脚本学习指南
适合Linux学习,Perl脚本开发基础学习,相信对你有帮助
39 2019-03-04 -
linux加密perl脚本工具
linux加密perl脚本工具
48 2019-05-14 -
perl脚本了解及学习
perl脚本了解及学习,学会简单的perl脚本
32 2019-05-03 -
LINUX流量监控perl脚本
一款轻巧的流量监控脚本,本脚本都是源代码 可以直接运行。
33 2019-04-05 -
C调用perl脚本程序
C调用perl的说明,如果有问题,请联系javc@163.com
48 2018-12-29 -
verilog转网表perl脚本
iscas2spice spice netlist generation tool -- version 2.2 by Jingye Xu @ VLSI Group, Dept. of ECE, UI
98 2018-12-31 -
file next File Next是Perl5的文件查找模块源码
下一步 File :: Next是用于查找文件的基于迭代器的模块。 它是轻量级的,没有依赖项,可以在污点模式下运行,并且可以使您的程序更直接地控制文件选择。 它主要取自Mark Jason Domin
17 2021-04-06 -
UltraEdit单文件直接运行使用
UltraEdit 是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C++ 及 VB 指令突显,可同时编辑多个文件,而
30 2020-08-08 -
在Vue中使用Echarts实例图的方法实例
主要给大家介绍了关于如何在Vue中使用Echarts实例图的相关资料,文中介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
13 2020-10-14
暂无评论