【Nginx】日志切割和定期删除日志
来源:互联网 发布:淘宝上传俩个相同宝贝 编辑:程序博客网 时间:2024/05/22 14:41
本文日志切割和定期删除日志都是通过定时任务(cron)执行脚本完成
日志切割脚本
cut_nginx_log_of_yesterday.sh
#!/bin/bash# program:# cut nginx log of yesterdaysource /etc/profilelog_path="/data/logs/nginx/"yesterday=$(date -d "yesterday" +"%Y%m%d")mv ${log_path}error.log ${log_path}error.$yesterday.logmv ${log_path}pc_access.log ${log_path}pc_access.$yesterday.lognginx -s reload
定期删除脚本
rm_nginx_log.sh
#!/bin/bash#program:# delete nginx logs of 10 days agofind /data/logs/nginx/ -mtime +10 -name "*.log" -exec rm -rf {} \;
cron 配置文件
cron.conf 配置以上两个脚本到定时任务
0 0 * * * /bin/bash /opt/script/cut_nginx_log/cut_nginx_log_of_yesterday.sh0 16 * * * /bin/bash /opt/script/cut_nginx_log/rm_nginx_log.sh
脚本上传Nginx服务器并添加定时任务
本地编写脚本add.sh,把cut_nginx_log_of_yesterday.sh、rm_nginx_log.sh和cron.conf上传到Nginx服务器,并添加定时任务
#!/bin/bash#program:# add cron to cut nginx log on nginx serverip_array=(192.168.1.1 192.168.1.2 192.168.1.3)cron_conf_from_path="/data/scripts/cron_to_cut_nginx/"cron_script_from_path="/data/scripts/cron_to_cut_nginx/"cron_conf_to_path="/opt/conf/cron_to_cut_nginx_log/"cron_script_to_path="/opt/script/cut_nginx_log/"for ip in ${ip_array[@]}do ssh root@${ip} "mkdir -p ${cron_conf_to_path}" scp ${cron_conf_from_path}cron.conf root@${ip}:${cron_conf_to_path}cron.conf ssh root@${ip} "mkdir -p ${cron_script_to_path}" scp ${cron_script_from_path}cut_nginx_log_of_yesterday.sh root@${ip}:${cron_script_to_path}cut_nginx_log_of_yesterday.sh scp ${cron_script_from_path}rm_nginx_log.sh root@${ip}:${cron_script_to_path}rm_nginx_log.sh ssh root@${ip} "crontab ${cron_conf_to_path}cron.conf" echo "${ip}" ssh root@${ip} "crontab -l"done
最后本地执行 sh add.sh就把前面的脚本上传到了nginx服务器上,并且加入了cron定时任务
阅读全文
0 0
- 【Nginx】日志切割和定期删除日志
- nginx日志切割和日志定期清理
- Linux下 切割tomcat日志 定期删除
- 定期切割Tomcat日志
- Nginx 自动定期删除日志实现方法
- nginx日志详解和日志切割
- nginx日志按天生成&定期删除日志
- 定期删除服务器日志
- Nginx 日志切割生成
- Nginx 日志文件切割
- nginx 日志切割
- nginx日志切割
- nginx日志切割脚本
- nginx日志切割简介
- nginx日志切割
- Nginx 切割日志
- Nginx 日志文件切割
- nginx日志文件切割
- (97)窗体练习:输出路径下的文件或者目录
- iOS开发实战之Cookie注入
- 中企动力不忘初心 全面构建企业级服务生态圈
- 权限控制针对部分人员显示特定模块
- Android Wifi密码查看工具
- 【Nginx】日志切割和定期删除日志
- PHP对数据库的操作
- Scrapy学习一:Scrapy基本教程
- SQL之nvl()函数
- 排序算法(五):JAVA实现归并排序
- linux下安装maven
- shell脚本备份mysql数据库
- ie和dom事件流的区别
- submit和execute的区别