电商网站搭建——nginx日志切割

一、手动分割

       以分钟为单位分割。

1.进入nginx安装目录,执行shell脚本

(1)在目录/usr/local/nginx/sbin下创建一个shell可执行文件: cut_my_log.sh ,内容为:
#!/bin/bash
LOG_PATH="/var/log/nginx/"
RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M)
PID=/var/run/nginx/nginx.pid
mv ${LOG_PATH}/access.log ${LOG_PATH}/access.${RECORD_TIME}.log
mv ${LOG_PATH}/error.log ${LOG_PATH}/error.${RECORD_TIME}.log
#向Nginx主进程发送信号,用于重新打开日志文件
kill -USR1 `cat $PID`
其中LOG_PATH、PID根据实际情况填写。

(2)为 cut_my_log.sh 添加可执行的权限:

chmod +x cut_my_log.sh

(3)测试日志切割后的结果:

./cut_my_log.sh
(4)进入日志目录文件夹下,查看日志,我的日志目录是/usr/local/nginx/logs/

       上图中用红色框框起来的就是刚才执行shell脚本创建的日志。再执行一次shell脚本,再查看日志,如下

       这样,我们就可以根据日志名称上的时间来很方便地查看日志了。

二、定时

1.安装定时任务

yum install crontabs

2.crontab -e 编辑并且添加一行新的任务:

*/1 * * * * /usr/local/nginx/sbin/cut_my_log.sh

3.重启定时任务:

systemctl restart crond.service

4.常用定时任务命令:

systemctl restart crond                                                //重启服务

systemctl start crond                                                   //启动服务

systemctl stop crond                                                   //关闭服务

systemctl reload crond                                               //重新载入配置

crontab -e                                                                  // 编辑任务

crontab -l                                                                   // 查看任务列表

5.定时任务表达式:

Cron表达式是,分为5或6个域,每个域代表一个含义,如下所示:

常用表达式:

每分钟执行:
*/1 * * * *
每日凌晨(每天晚上23:59)执行:
59 23 * * *
每日凌晨1点执行:
0 1 * * *

6.每天定时为数据库备份:

https://www.cnblogs.com/leechenxiang/p/7110382.html

7.查看定时每分钟生成的日志:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@所谓伊人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值