#! /bin/bash -x
source ~/.bash_profile_etl
declare -r CURR_DIR=$(cd `dirname $0`;pwd)
JOB_NAME=`basename $0 .sh`
curr_date=`date +%Y%m%d`
curr_time=`date +%H%M%S`
# 日志存放目录
PRJ_NAME=${1:-"/project_name"}
FILE_DIR=${CURR_DIR#*$PRJ_NAME/}
LOG_DIR=${CURR_DIR%$PRJ_NAME*}$PRJ_NAME"-logs"/${FILE_DIR}
if [ ! -d "${LOG_DIR}" ]; then
echo "LOG_DIR==="$LOG_DIR
echo "mkdir -p ${LOG_DIR}"
mkdir -p "${LOG_DIR}"
echo "创建日志根目录完成"
fi
#logdir="${LOG_DIR}/${JOB_NAME}"
logdir="${LOG_DIR}"
if [ ! -d "${logdir}" ]; then
mkdir -p $logdir
fi
logfile="${JOB_NAME}_${curr_date}.log"
filepath="${logdir}/${logfile}"
file_bak="${filepath}_bak_${curr_date}_${curr_time}"
if [ -f "${filepath}" ]; then
mv $filepath $file_bak
fi
## 删除日志目录下60天前的日志文件
find ${logdir} -type f -mtime +30 -exec rm -rf {} \;
#当前时间与当前时间转化为时间时间戳
start_dt=`date +'%Y-%m-%d %H:%M:%S'`
start_seconds=$(date --date="$start_dt" +%s)
shell总调度模板
最新推荐文章于 2022-12-01 22:55:01 发布