
建议前期查看:
文章1:[Linux下Nignx安装说明](https://wenku.my7c.com/article/267766795074128640)
# 日志切割原因
主要为了解决单个日志文件过大,打开和查阅都不方便。
# 操作平台
系统版本:CentOS-7.0-1406 X64
# 其他说明VIM编辑器简单使用说明
1. vim 文件名:打开或创建一个文件
2. 打开后点击i,进入编辑模式
3. 编辑完成,如果需要保存,则键盘点击eas键,然后输入:号,输入wq后回车,文件保存。如果点击eas键后,输入q!则不保存刚才的编辑。
# crontabs常用指令
1. service crond start #启动
2. service crond stop #停止
3. service crond restart #重启
4. service crond reload #重新加载
5. crontab -e #编辑定时任务
6. crontab -l #查看定时任务
# cron设置参考地址
[在线生成工具-EAS定时任务配置也可以使用](https://www.matools.com/cron/)
# 操作步骤
1. 创建日志切割脚本(#开头的都是注释,不需要执行)
```bash
# 打开一个目录,用于创建脚本(由于我之前安装的Nginx的启动文件在该目录,所以我也一样将脚本放在该目录)
cd /usr/local/nginx/sbin/
# 创建脚本文件
vim cut_my_log.sh
```
2. 编辑脚本内容(#开头的除了第一句,其他都可以删除)
```bash
#!/bin/bash
#根据实际情况填写Nginx的日志目录
LOG_PATH="/var/log/nginx"
#设置时间格式
#这个格式是按照时分格式的,用于测试可以,正式场景不建议RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M)
RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d)
#将Nginx的PID路径粘贴进来,可以通过查询Nginx的配置文件找到
PID=/usr/local/nginx/logs/nginx.pid
#将系统默认的日志文件修改名称
mv ${LOG_PATH}/access.log ${LOG_PATH}/access.${RECORD_TIME}.log
mv ${LOG_PATH}/error.log ${LOG_PATH}/