Nginx日志切割

VPS评测与排名站习惯使用Linux VPS,并且毕竟钟爱LNMP这个一键脚本安装Nginx、MySQL、PHP web环境(参照VPS搭建网站WEB服务器环境之LNMP篇),不过LNMP有选择记录Nginx日志选择,一般这个还是推荐选是,毕竟访问记录在关键时候是有用的。但这也会带来问题,如这个Nginx日志文件会越来越大,占用大家的磁盘空间。完全有毕竟定期清理这些Nginx日志文件。

清理Nginx日志文件的方法上,VPS评测与排名比较推荐LNMP站长的.SH脚本,然后设置crontab,进行定时切割Nginx日志,达到即记录Nginx日志,又保证Nginx日志文件不会占用过多的空间。具体操作方法如下:

  • 下载Nginx日志切割脚本

点击下载cut_nginx_logs(感谢lnmp作者)

  • 修改Nginx日志切割脚本中的参数

主要是修改要进行切割的Nginx日志文件在(log_files_name参数),如日志目录下日志文件名为www.vpsrr.com.log,则填写www.vpsrr.com,每个日志名用空格分隔。大家可以参照下载下的Nginx日志切割脚本。另外就是save_days这个参数,VPS评测与排名站默认写的3,即保留3天的日志,可按需自行设置。

  • 给Nginx日志切割脚本添加执行权限

chmod +x cut_nginx_logs.sh

  • 测试Nginx日志切割脚本是否能正常执行

./cut_nginx_logs.sh

执行后,到/home/wwwlogs目录下查看文件大小的变换,或修改时间。

  • 利用crontab 实现自动备份

crontab -e

如果出现:crontag -e commd not found ,看这个文章解决crontag命令没发现

输入以下内容:

00 00 * * * /root/lnmp1.1-full/cut_nginx_logs.sh


例子:

假设当前用户是root,要建立root用户的定时任务

crontab -e

选择编辑器,编辑定时任务(这里假设是编辑器是vi)

按i进入编辑模式

0 1 * * * /root/test.sh

按esc退出编辑模式进入普通模式,输入:x或:wq保存退出

查看刚刚输入的定时任务

crontab -lcat /var/spool/cron/root

cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:

/sbin/service crond start
/sbin/service crond stop
/sbin/service crond restart
/sbin/service crond reload
以上1-4行分别为启动、停止、重启服务和重新加载配置

其中00 00为时间分/小时,可自行修改,例如:30 12 ***,就是每天12.30运行这个脚本。

经过这5个步骤后,即可完成每天定时切割Nginx日志了。

你可能感兴趣的:(Nginx日志切割)