linux - 每 2 小时自动退出 perl 脚本

标签 linux perl command-line scheduled-tasks redhat

我有一个 perl 脚本,我需要它在 Linux 机器上每两个小时结束一次。我打算做一个单独的脚本并将其添加到 cron.d 上以完成此操作,但我想要一种更简单的方法。它必须正常退出,因为在执行 CTRL+C 后,它会写入一个日志文件并杀死它不会写入该文件。

最佳答案

您可以在脚本的开头设置一个警报,并为其提供一个处理程序:

alarm 60 * 60 * 2;
local $SIG{ALRM} = sub {
    warn "Time over!\n";
    # Do the logging here...
    exit
};

问题是您将如何重新启动脚本。

关于linux - 每 2 小时自动退出 perl 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30941326/

相关文章:

perl - 如何告诉 Perl 函数从特殊的 ARGV 句柄中读取文件?

perl - 在Hadoop上的Perl中,如何获取映射器正在处理的文件的文件?

perl - 为什么我使用SQL从Perl获得奇怪的输出?

c - 单元测试: CUnit

linux - 文件如何映射到进程地址空间?

linux - 如何将管道作为 valgrind 的输入?

java - Gradle 测试,详细运行?

pdf - 使用 Ghostscript 将 PDF 的第一页转换为图像时,有时会得到 "extra"空间。为什么?

linux - 在内核模式和用户模式之间切换时的时间戳计数器 (TSC)

linux - 编写我自己的内核