检查文件的Unix脚本存在于目录中超过30分钟然后用户获取通知电子邮件

时间:2014-10-09 07:01:16

标签: unix

我正在搜索UNIX脚本来检查目录中的文件,如果文件存在,那么我必须将时间与当前时间戳进行比较。文件是否在目录中停留超过30分钟,然后用户将收到通知电子邮件。

1 个答案:

答案 0 :(得分:1)

较新版本的find命令将允许这样的内容:

find . -cmin +30 | while read file ; do executeTooOldFile "$file" ; done

但是,你需要考虑这一点。如果您每分钟运行一次,那么在文件被删除之前,用户将每分钟收到一封电子邮件。也许你的测试应该是“-amin +30”,然后你“触摸”文件(这会改变它的时间戳),所以你不会再发送30分钟的电子邮件。

注意:'find'和'touch'是系统命令,但'executeTooOldFile'将是您自己的脚本,其中包括当您找到过旧文件时要执行的操作。如果您可以访问'cron',那么您可以直接在其中安排find命令,但我会创建一个包含'find'的“master”脚本并在cron中执行它。