道者编程

nginx日志切割

方案:这里我把nginx日志分表保存在/usr/local/nginx/logs里面

/usr/local/nginx/logs/access:正常日志

/usr/local/nginx/logs/error:错误日志

mkdir 新建这两个目录

1:新建ssh文件:

#!/bin/bash
access_name='/usr/local/nginx/logs/access.log' #nginx的正常访问日志

error_name='/usr/local/nginx/logs/error.log' #nginx的访问异常日志

backup_access='/usr/local/nginx/logs/access' #正常日志移到这个目录

backup_error='/usr/local/nginx/logs/error' #错误日志移到这个目录

yesterday=$(date -d 'yesterday' +'%Y%m%d')

mv ${access_name} ${backup_access}/access_${yesterday}.log
mv ${error_name} ${backup_error}/error_${yesterday}.log

/usr/local/nginx/sbin/nginx -s reopen
2:ssh文件赋执行权限:chmod +x 文件

3:添加linux定时服务。

下面是一些常见nginx命令

nginx -c /path/to/nginx.conf  // 以特定目录下的配置文件启动nginx:

nginx -s  reload  // 修改配置后重新加载生效

nginx -s  reopen   // 重新打开日志文件

nginx -s stop  // 快速停止nginx

nginx -s quit  // 完整有序的停止nginx

nginx -t     // 测试当前配置文件是否正确

nginx -t -c /path/to/nginx.conf  //测试特定的nginx配置文件是否正确


最新评论:
1楼 广东省深圳市 电信 发表于 2020-05-28 12:19:39
我现在刚好也要用这个,需要能自动删除时间比较久的
共有 1 条记录  首页 上一页 下一页 尾页 1
我要评论:

看不清楚