Nginx日志定时清理

升级风险:

注释:由于nginx记录所有LIS60服务请求日志,长期以往这些日志堆积占用服务器资源,为了避免服务器资源浪费,定时清理。

脚本下载:cron定时执行脚本包-Linux文档类资源-CSDN下载

  1、拷贝附件文件至linux服务任意不用文件夹(例如在根目录新加sk文件夹,将搅拌拷贝到这里执行)

2、切换到拷贝到的文件夹:cd /sk    

3、查看当前文件 ll

4、赋执行权限

            命令:chmod +x ./*

5、增加linux定时执行任务:(任务内容nginx日志切分和定时清理任务 )----此命令可重复执行,如果命令执行成功再执行会提示“nginx定时清理已处理”

            命令:. /del_logs_cron_start.sh

6、验证linux定时任务是否添加成功,参考图片

            命令:crontab -l        

               

                                (0 0 * * *   每天凌晨触发

                其他操作:

                        6.1、修改定时时间:crontab -e  (保存和vi保存一样)或者编辑/var/spool/cron/root 文件                

                                        定时任务的每段为:分,时,日,月,周,用户,命令
                                        第1列表示分钟1~59 每分钟用*或者 */1表示
                                        第2列表示小时1~23(0表示0点)
                                        第3列表示日期1~31
                                        第4列表示月份1~12
                                        第5列标识号星期0~6(0表示星期天)
                                        第6列要运行的命令

                        6.2、重启定时器:systemctl restart crond

 

7、重启定时清理服务:systemctl restart crond

8、验证:

8.1、/winning/winmid/nginx/目录是否存在del_logs.sh文件

                Nginx日志定时清理_第1张图片

8.2、文件内容核对:用notepde打开

# 清理历史日志

find /winning/winmid/nginx/logs -mtime +1 -type f -name \*.log | xargs rm -rf

# 清空错误日志文件

echo > /winning/winmid/nginx/logs/error.log

# 清空原来的正常访问日志

echo > /winning/winmid/nginx/logs/access.log

8.3、第二天观察/winning/winmid/nginx/logs/目录下access.log和error。log日志大小是否变小

Nginx日志定时清理_第2张图片

你可能感兴趣的:(LINUX,nginx,linux,运维)