检查文件修改日期和电子邮件(如果已更改)

Sue*_*ueS 7 linux solaris

我正在寻找一个bash脚本,它将检查文件是否在过去一小时内被修改,如果已经修改则通过电子邮件发送警报.该脚本将在Solaris和Ubuntu中使用.我相信这并不难,但我不是Linux管理员.有人可以帮忙吗?

Sat*_*ish 12

这个怎么样?

#!/bin/bash

[[ -z `find /home/spatel/ -mmin -60` ]]

if [ $? -eq 0 ]
then
    echo -e "nothing has changed"
else
    mail -s "file has been changed" spatel@example.com
fi
Run Code Online (Sandbox Code Playgroud)

把这个脚本放在每小时的cron作业中

01 * * * * /path/to/myscript 
Run Code Online (Sandbox Code Playgroud)