配置 Nginx 自动切割日志
2009-08-31 09:34
302 查看
第一种方法
# mv /opt/nginx/logs/access.log /opt/nginx/logs/access_`date +%Y%m%d`.log
# killall –s USR1 nginx #使用USR1参数通知Nginx进程切换日志文件
将以上脚本内容保存为文件名为 logcron.sh 存到自定的目录中,例如 /opt/nginx/sbin/logcron.sh
使用 Crontab 让该脚本程序在每天晚上 11 点 59 分自动执行,即可做到按天创建日志。
第二种方法
#!/bin/sh
log_dir=”/var/log/httpd”
yesterday=`date +%Y%m%d`
lastday =`date +%Y%m%d -d ‘-1 month’`
/bin/rm ${log_dir}/access.${lastday}.log
/bin/rm ${log_dir}/error.${lastday}.log
/bin/mv ${log_dir}/access.log ${log_dir}/access.${yesterday}.log
/bin/mv ${log_dir}/error.log ${log_dir}/error.${yesterday}.log
kill -USR1 `cat /var/run/nginx.pid`
/bin/gzip ${log_dir}/access.${yesterday}.log &
/bin/gzip ${log_dir}/error.${yesterday}.log &
然后将该脚本保存在/etc/cron.daily目录里,或者在crontab里每日0点时运行。
# mv /opt/nginx/logs/access.log /opt/nginx/logs/access_`date +%Y%m%d`.log
# killall –s USR1 nginx #使用USR1参数通知Nginx进程切换日志文件
将以上脚本内容保存为文件名为 logcron.sh 存到自定的目录中,例如 /opt/nginx/sbin/logcron.sh
使用 Crontab 让该脚本程序在每天晚上 11 点 59 分自动执行,即可做到按天创建日志。
第二种方法
#!/bin/sh
log_dir=”/var/log/httpd”
yesterday=`date +%Y%m%d`
lastday =`date +%Y%m%d -d ‘-1 month’`
/bin/rm ${log_dir}/access.${lastday}.log
/bin/rm ${log_dir}/error.${lastday}.log
/bin/mv ${log_dir}/access.log ${log_dir}/access.${yesterday}.log
/bin/mv ${log_dir}/error.log ${log_dir}/error.${yesterday}.log
kill -USR1 `cat /var/run/nginx.pid`
/bin/gzip ${log_dir}/access.${yesterday}.log &
/bin/gzip ${log_dir}/error.${yesterday}.log &
然后将该脚本保存在/etc/cron.daily目录里,或者在crontab里每日0点时运行。
相关文章推荐
- Nginx日志按天切割及日志基本配置说明
- Nginx日志配置及日志切割
- nginx自动切割访问日志
- Linux下nginx生成日志自动切割
- nginx自动切割访问日志方法一
- nginx自动切割访问日志
- nginx日志自动切割
- Nginx实战(三) 日志配置与切割
- nginx自动切割访问日志
- 工作中用到的知识点--tomcat开机启动配置和nginx日志切割
- Centos下Nginx配置WEB访问日志并结合shell脚本定时切割
- 【shell脚本】nginx每天自动切割日志脚本
- Nginx的日志文件配置与切割
- nginx自动切割访问日志
- 详解Nginx日志配置及日志切割
- Nginx日志每5分钟自动切割
- nginx自动切割访问日志
- Nginx日志文件配置与切割
- 【shell脚本】nginx每天自动切割日志脚本
- Nginx实战(三) 日志配置与切割