linux 判断文件最后更新时间 实现监控日志是否有输出功能

linux 判断文件最后更新时间 实现监控日志是否有输出功能。

需求:监控log.txt日志文件,超过一分钟没输出内容就认为是停了,则自动启动程序。

用stat 可以看文件的更新时间
stat -c %y filename
如果指定的文件最后修改时间比系统时间早1分钟以上则执行相关的命令
a=`stat -c %Y filename`;b=`date +%s`;if [ $[ $b - $a ] -gt 60 ];then command;else :;fi

把上面这个(修改成自己的文件名,then后面的执行命令)存到一个.sh脚本里面再用crontab执行就可以了

a=`stat -c %Y filename`;
b=`date +%s`;
if [ $[ $b - $a ] -gt 60 ];
then command;
else :;
fi
posted @ 2014-06-18 11:44  大自然的流风  阅读(8138)  评论(0编辑  收藏  举报