liunx nginx切割访问日志,用日期格式存放日志
shell脚本(test.sh):
#切割后日志存放路径
log_files_path="/www/data/shop/"
#访问日志存放路径
log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y%m")/accessmkdir -p $log_files_dir
#错误日志存放路径
log_files_dir_error=${log_files_path}$(date -d "yesterday" +"%Y%m")/errormkdir -p $log_files_dir_error
nginx_sbin="/usr/local/nginx/sbin/nginx"
#原日志路径
LOGS_PATH="/www/shop/"
#切割日志
mv ${LOGS_PATH}/access.log ${log_files_dir}/access_$(date -d "yesterday" +"%Y%m%d").logmv ${LOGS_PATH}/error.log ${log_files_dir_error}/error_$(date -d "yesterday" +"%Y%m%d").log
$nginx_sbin -s reload
将脚本上传到服务器某一目录下例如
/home/admin/jiaoben/test.sh
添加定时任务:vi /etc/crontab