0°

lnmp Nginx日志切割脚本

718 个字符,0 张图片,大约需要 1 分钟阅读

网上找的不好用,可能是我太菜吧

在军哥那有现成的

http://www.vpser.net/manage/cut-nginx-log-files.html

首先ssh登陆服务器

wget http://soft.vpser.net/lnmp/ext/cut_nginx_logs.sh

chmod 755 cut_nginx_logs.sh

vi简单用法

输入 i 表示开始插入

保存退出时,先按Esc 然后打个英文 : 然后输入 wq 回车

然后

vi cut_nginx_logs.sh

修改以下内容

#设置nginx日志文件目录路径
log_files_path="/home/wwwlogs/"
#日志文件将会存放到/home/wwwlogs/年/月/日志文件名_年月日.log
log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
#设置要切割的日志的名字,如果日志目录下面的日志文件名为vpser.net.log,则填写vpser.net,每个日志名用空格分隔
log_files_name=(access vpser.net licess)
#设置nginx文件的位置
nginx_sbin="/usr/local/nginx/sbin/nginx"
#设置日志保存的时间,天
save_days=30

然后保存退出,再输入

crontab -e

在最下面加入一行

00 00 * * * /bin/bash /root/cut_nginx_logs.sh

保存退出

然后运行

service crond start

完成

0 条回复 A 作者 M 管理员
    当上帝赐给你荒野时,就意味着,他要你成为高飞的鹰
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论