【发布时间】:2014-07-24 22:47:09
【问题描述】:
我需要一个脚本,它需要以一种方式查看文件中当前 crontab 的副本,然后每天都需要复制一个 cron tab 副本,并且需要使用“diff”命令进行比较,如果是不匹配需要发送警报邮件。有人可以帮我吗?
目前我正在使用下面的脚本但是这个脚本的问题是即使在 crontab 中所做的更改是正确的,它也会发送警报。但我想使用 diff 命令比较内容。所以这个脚本不适合我要求
#!/bin/sh
export smtp=smtprelay.intra.coriant.com:25
CROND=/home/ssx00001
ALERT=redmine@coriant.com
checkf=last.crontab.check
if [ -f $checkf ]
then
find $CROND -type f -newer $checkf | while read tabfile
do
echo "Crontab file for Redmine has changed" | mail -s "Crontab changed" $ALERT
done
fi
touch $CHECKF
【问题讨论】:
-
@fedoqui:从上面的问题中得到了上面的脚本,但我的要求不同......它需要使用diff命令......
-
那只是检查文件上的时间戳是否改变了,而不是文件本身是否真的改变了......