1. 程式人生 > >shell 實現每隔十分鐘產生的日誌

shell 實現每隔十分鐘產生的日誌

#! /bin/bash

date=`date +%Y%m%d%H%M%S`
logfile=`find . -name "*.log" -mmin -60 -exec ls {} \;  |xargs`
time_end=`date '+%Y%m%d%H%M'`
time_begin=`date -d '10 minutes ago' '+%Y%m%d%H%M'`
awk -F'|' -v start_time="$time_begin" -v end_time="$time_end" 'BEGIN{OFS="|"}{aaa=$1; gsub("-"," ",$1);gsub(":"," ",$1);temp=mktime($1);if (temp>=start_time && temp <end_time) {$1=aaa;print $0 } }' $logfile >> /bilog/as/${date}.log