网站内页收录,软件开发生命周期,怎么做seo网站推广,重庆旅游必去景点Linux计算时间差 1、Linux计算时间差2、时间差的应用 1、Linux计算时间差 在Linux中#xff0c;计算时间差通常是为了统计、监控或调试。时间差可以用来衡量任务执行的时间#xff0c;或者两个事件之间的间隔。例如#xff0c;响应时间、执行时间、定时任务与延时处理等
以… Linux计算时间差 1、Linux计算时间差2、时间差的应用 1、Linux计算时间差 在Linux中计算时间差通常是为了统计、监控或调试。时间差可以用来衡量任务执行的时间或者两个事件之间的间隔。例如响应时间、执行时间、定时任务与延时处理等
以下是一个示例
#!/bin/bashsta_dt$(date %Y-%m-%d %H:%M:%S)
end_dt$(date %Y-%m-%d %H:%M:%S)
# 方式1使用date命令
# 1日期转时间戳单位s
sta_timestamp$(date -d $sta_dt %s)
end_timestamp$(date -d $end_dt %s)
# 2计算差值单位s
diff_timestamp$((end_timestamp - sta_timestamp))
# 方式2使用timediff命令单位min
diff_min$(timediff -r %M $sta_dt $end_dt)2、时间差的应用 需求描述删除HDFS上指定目录下超过3天的文件
实现过程如下
#!/bin/bash# 当前时间
now_dtdate %Y-%m-%d %H:%M
# 转换为时间戳s
now_timestamp$(date -d $now_dt %s)
# 遍历HDFS目录
for item in hdfs dfs -ls /tmp/log/ | sed 1d | sed -r s/\s/^/g
dodate_timeecho $item | awk -F^ {print $6,$7}item_fileecho $item | awk -F^ {print $8}# date_time转换为时间戳sdatetime_timestamp$(date -d $date_time %s)# 计算时间差timestamp_diff$((now_timestamp - datetime_timestamp))# 删除超过三天的文件if [[ $timestamp_diff -gt 259200 ]]; thenhdfs dfs -rm $item_filefi
done