我想检查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但是,我不确定如何使用date命令来减去时间。
请让我知道在BASH中是否有更好/更有效的方法来做到这一点,因为我还在学习曲线上。
发布于 2012-11-30 18:35:19
使用具有以下语法的date命令:
NEW=`date --date "$NEW_DATE" +%s`
OLD=`date --date "$OLD_DATE" +%s`
diff=$((NEW-OLD))这将在几秒钟内给你带来差值。然后你可以很容易地取模数60来分隔秒、小时、分钟等。
https://stackoverflow.com/questions/13642821
复制相似问题