Nginx日志切割

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

Nginx日志切割

建议前期查看: 文章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}/error.${RECORD_TIME}.log #向Nginx主进程发送消息,终止worker进程,用于重新生成日志文件 kill -USR1 `cat $PID` ``` 3. 脚本运行权限 ```bash chmod +x cut_my_log.sh ``` 4. 执行脚本,进行日志分割 ```bash ./cut_my_log.sh ``` 执行后效果:含有日期和时间部分的就是切割出来的部分。 ![image.webp](/download/01006534d3716f4a4ae6bf9ad1c1275e77d8.webp) 5. 设置定时任务-安装crontabs ```bash yum install -y crontabs ``` 6. 添加定时任务 ```bash # 打开定时任务列表 crontabs -e # 点击键盘i,将下面的内容粘贴进去。这里的和EAS定时任务的配置脚本相同。 */1 * * * * /usr/local/nginx/sbin/cut_my_log.sh # 完成后点击键盘:号,然后输入wq后回车。 ``` 7. 重启定时任务 ```bash service crond restart ``` 最后说一下,我正在参加2021金蝶云社区年度内容&人物评选活动,邀请你为 武晶 投票。点击此链接,参与投票邀请,赢千元礼包和富士相机吧!投票地址:[金蝶社区活动,点击投票](https://wenku.my7c.com/activity/TwentyOneActivity?get_from=activity&inviterId=2147467500&cardId=167),谢谢大家,非常感谢。

Nginx日志切割

建议前期查看:文章1:[Linux下Nignx安装说明](https://wenku.my7c.com/article/267766795074128640)# 日志切割原因主要为了解决单个日志...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息