首页 > 代码库 > Nginx日志切割_sedEmail简单使用

Nginx日志切割_sedEmail简单使用

#!/bin/bash

#

# Name:此脚本做为切割nginx每日日志使用

# Version Number:1.1

# Language:bash shell  

# Date:2017-05-11

# Author:xiong


nginxlogs=/usr/share/nginx/log

datetime=`date ‘+%Y-%m-%d‘ -d ‘-1 day‘`

year=`date +%Y`

month=`date +%m`


if [ ! -d $nginxlogs/$year ];then

mkdir $year

elif [ ! -d $nginxlogs/$year/$month ];then

mkdir $nginxlogs/$year/$month

fi


/bin/mv -i $nginxlogs/xx.xx.log $nginxlogs/$year/$month/xx.xx.log.$datetime


/sbin/service nginx reload



userview=`/bin/awk -F" " ‘{uv[$1]++}END{for (u in uv) print u}‘ $nginxlogs/$year/$month/preview.access.log.$datetime  | /bin/sort -n | /usr/bin/wc -l`


echo "$datetime 每日IP访问量为:$userview" >> /tmp/nginxuv.txt








# sendEmail软件下载

http://pan.baidu.com/s/1cEiYZk


#!/bin/bash

#

# Name:定义邮件发送脚本

# Version Number:1.1

# Language:bash shell  

# Date:2017-05-12

# Author:xiong


# 此处定义用户邮箱名称如: name@xx.com

username=xx@qq.com.cn


# 此处定义用户邮箱密码

userpass=xxqq


# 此处定义要发送哪个用户如 a.com发给b.com 这就定义b.com

senduser="xx.li@qq.com.cn "


# 此处定义smtp地址  如smtp.qiye.163.com:25  必须加端口号

smtpaddess=smtp.qiye.163.com:25


# 此处定义邮件主题

subject="test信息"


# 此处定义邮件信息

message=`tail -n 1 /tmp/nginxuv.txt`


/usr/local/bin/sendEmail -f $username -t $senduser -s $smtpaddess -u $subject -o tls=auto -o message-content-type=html -o message-charset=utf8  -xu $username -xp  $userpass -m $message >/dev/null


本文出自 “xiong” 博客,请务必保留此出处http://xiong51.blog.51cto.com/5239058/1927232

Nginx日志切割_sedEmail简单使用