很难确定一个任务运行了多长时间,我们可以通过判断日志时间的方式确定。
# 开始时间
START_TIME=`stat $log_name| grep Access | sed -n '2p' | cut -d ‘.' -f 1 | cut -d ‘ ‘ -f 2-`
# 结束时间
END_TIME=`stat $log_name | grep Modify | cut -d '.’ -f 1 | cut -d ‘ ‘ -f 2-`
#时间差
TIME_D='echo $(($(date +%s -d "${END_TIME"}-$(date +%s -d "${START_TIME]"))) | awk ‘{
t=split(“60 s 60 m 24 h 999 d”,a);for(n=1;n<t;n+=2){
if($1==0)break;s=$1%a[n]a[n+1]s;$1=int($1/a[n]}print s}’`
时间运算相关内容查看下文:
http://t.csdn.cn/HFKEr