在 BASH 中测量日志的经过时间



我想检查 rsnapshot 的运行时间,目录删除过程

Rsnapshot 日志格式(我用 grep 过滤了这个):

cat /var/log/rsnapshot | grep -A 1 "/bin/rm"
[21/Nov/2012:07:41:24] /bin/rm -rf /mnt/sdb/rsnapshot/daily.delete/
[21/Nov/2012:09:47:50] WARNING: /usr/local/bin/rsnapshot -v daily: completed, but with some warnings

那么只有时间:

cat /var/log/rsnapshot | grep -A 1 "/bin/rm" | awk '{ print $1 }' | cut -b 14-21 | uniq
07:41:24
09:47:50

但是我不确定如何使用日期命令减去时间。

请让我知道在 BASH 中是否有更好/更有效的方法,因为我仍在学习曲线上。

使用以下语法的日期命令:

NEW=`date --date "$NEW_DATE" +%s`
OLD=`date --date "$OLD_DATE" +%s`
diff=$((NEW-OLD))

这将在几秒钟内给你带来差异...然后,您可以轻松地将模数60用于分隔秒,小时,分钟等。

相关内容

  • 没有找到相关文章

最新更新