我有一个 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/