nginx的日志切割-每天定时脚本执行
2022/8/14 5:23:43
本文主要是介绍nginx的日志切割-每天定时脚本执行,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 日志切割时企业中常规动作,我们不会每天去手工执行一遍命令,通常是让脚本自己执行,于是我们可以将这个动作写进任务计划,每天凌晨自动执行。
#!/usr/bin/bash s_log="/usr/local/nginx/logs/access.log" d_log="/root/my_sh/nginx/logs/$(date +%Y-%m-%d_%H-%M-%S).log" d_log_dir="/root/my_sh/nginx/logs" # 判断目录是否存在,不存在则创建 if [ ! -d "$d_log_dir" ];then mkdir -p "$d_log_dir" fi # 判断原始日志文件是否存在,存在则移动并改名 if [ -f "$s_log" ];then mv "$s_log" "$d_log" fi # 重新打开nginx日志文件-方法1 kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` # 方法2 # /usr/local/nginx/sbin/nginx -s reopen if [ $? -eq 0 ] then echo "$(date +%Y-%m-%d_%H-%M-%S) 日志切割成功" >> "/root/my_sh/nginx/nginx_cut_access.log" else echo "$(date +%Y-%m-%d_%H-%M-%S) 日志切割失败" >> "/root/my_sh/nginx/nginx_cut_error.log" fi
创建好两个日志切割文件
touch /root/my_sh/nginx/nginx_cut_access.log
touch /root/my_sh/nginx/nginx_cut_error.log
- 将脚本添加到定时任务当中去
执行命令
crontab -e
添加定时任务,每天23:59分执行
59 23 * * * /bin/sh /root/my_sh/nginx/nginx_cut_log.sh
参考文档
这篇关于nginx的日志切割-每天定时脚本执行的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-13用Nginx防范DDoS攻击的那些事儿
- 2024-12-13用Terraform在AWS上搭建简单NGINX服务器指南
- 2024-10-29Nginx发布学习:从入门到实践的简单教程
- 2024-10-28Nginx发布:新手入门教程
- 2024-10-21nginx 怎么设置文件上传最大20M限制-icode9专业技术文章分享
- 2024-10-17关闭 nginx的命令是什么?-icode9专业技术文章分享
- 2024-09-17Nginx实用篇:实现负载均衡、限流与动静分离
- 2024-08-21宝塔nginx新增8022端口方法步骤-icode9专业技术文章分享
- 2024-08-21nginx配置,让ws升级为wss访问的方法步骤-icode9专业技术文章分享
- 2024-08-15nginx ws代理配置方法步骤-icode9专业技术文章分享