前言
之前,博主曾介绍过一段轻松的LNMP一键安装脚本,自己也一直习惯快速使用军哥提供的脚本来搭建LNMP环境。完成环境搭建并添加网站域名后,网站就可以正常运行了。在这个过程中,Nginx会自动记录访问日志。如果不定期清理日志这些文件,长时间下来会占用大量硬盘空间。
而LNMP一键安装脚本的作者其实写了相应的脚本的,在LNMP目录下的tools文件夹中,以最新的LNMP1.6为例,就在 /root/lnmp1.6/tools 目录下。
定时切割nginx日志的一键脚本为:
cut_nginx_logs.sh闲吧会讲这个脚本移动到 /root/ 目录,打开这个 cut_nginx_logs.sh 脚本,修改 log_files_name 和 save_days 两个参数,不用说吧,一看就懂。
给Nginx日志切割脚本添加执行权限
chmod +x cut_nginx_logs.sh测试Nginx日志切割脚本是否能正常执行
./cut_nginx_logs.sh执行后,到/home/wwwlogs目录下查看文件大小的变换,或修改时间。
利用crontab 实现定时切割日志文件
crontab -e输入以下内容:
00 00 * * * /root/cut_nginx_logs.sh说明:00 00为时间分/小时,可自行修改。例如:10 12 ***,就是每天12.10运行这个脚本,继续nginx日志切割。
经过以上步骤后,即可完成每天定时切割Nginx的日志文件了。
总结
经过上面的步骤,服务器每天就会定时切割Nginx的日志文件。就不用每天或者隔几天去看Nginx的日志文件,长时间不去关注也不需要担心应为这些日志文件过多而影响服务器的性能。