LOGS_PATH=/usr/local/nginx/logs/history
#获取时间
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 YESTERDAY=$(date -d “yesterday” %Y-%m-%d)
mv ${CUR_LOGS_PATH}/access.log KaTeX parse error: Expected group after '_' at position 19: …GS_PATH}/access_̲{YESTERDAY}.log
mv ${CUR_LOGS_PATH}/error.log KaTeX parse error: Expected group after '_' at position 18: …OGS_PATH}/error_̲{YESTERDAY}.log
##向Nginx主进程发送USR1信号。USR1信号是重新打开日志文件
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
- 给ratate.sh添加执行权限
#给文件设置可执行权限
chmod 751 ratate.sh
- 检测脚本是否正常
./ratate.sh#检测脚本是否正常
- 配置定时任务:
修改系统用户配置文件
root用户在/var/spool/cron/root 目录下
普通用户在:/var/spool/cron/用户名 目录下
vim /var/spool/cron/root #配置定时任务
#写入: 15 2 * * * /usr/local/nginx/logs/ratate.sh
nginx日志切割定时任务
- 查看定时任务:
crontab -l#查看定时任务
[](()附:crontab表达式
| 字段名 | 允许的值 | 允许的特殊字符串 |
| — | — | — |
| 分 | 0-59 | , - * / |
| 小时 | 0-23 | , - * / |
| 日 | 1-31 | , - * / |
| 月 | 1-12 or JAN-DEC | , - * ? / L W C |
| 周 | 1-7 or SUN-SAT | , - * / |
| 年(可选) | empty, 1970-2099 | , - * ? / L W C |
表达式意义
‘’ * “:代表整个时间段