ºìÁªLinuxÃÅ»§
Linux°ïÖú

NginxµÄÈÕÖ¾»Ø¹ö

·¢²¼Ê±¼ä:2008-08-12 15:59:28À´Ô´:ºìÁª×÷Õß:Ooiqtd
×÷Õߣºshunz£¬³ö´¦£ºhttp://shunz.net/2008/07/nginx_log_rotation.html

NginxÊÇÒ»¿î²ÉÓÃLinux 2.6ÄÚºËepollлúÖÆ¿ª·¢µÄWeb·þÎñÆ÷Èí¼þ£¬Äܼ«´óµØÌá¸ßWeb·ÃÎÊÌØ±ðÊÇСÎļþ·ÃÎʵÄI/OÐÔÄÜ£¬ÊÇc10kÎÊÌâµÄÒ»¸ö½â¾ö·½°¸¡£ÓвâÊÔ³ÆNginx±ÈApacheЧÂÊÌá¸ß10±¶£¬¶ø´ÓÎÒ×Ô¼ºÉϴεIJâÊÔÀ´¿´£¬Æä²¢·¢ÐÔÄÜȷʵ±ÈApacheÇ¿²»ÉÙ¡£NginxÒÔ¶ÌС¾«º·Öø³Æ£¬ËùÒÔËäȻһЩwebºËÐŦÄÜËû¶¼Ö§³ÖµÃͦºÃ£¬µ«ÊÇһЩÀ©Õ¹¹¦ÄÜÈ´»¹²»ÄÜÖ§³Ö£¬±ÈÈçNginxĿǰ¾Í»¹²»Ö§³Öͨ¹ýpipeÊä³ölog£¬ËùÒԾͲ»Ö§³ÖÀûÓÃcronologÀ´°´Ê±¼ä½øÐÐÈÕÖ¾½Ø¶Ï»Ø¹ö¡£ÏÂÃæÌṩһÖÖÌæ´ú½â¾ö·½°¸£º[code]#!/bin/sh
log_dir="/var/log/httpd"
yesterday=`date +%Y%m%d -d '-1 day'`
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 &[/code]È»ºó½«¸Ã½Å±¾±£´æÔÚ/etc/cron.dailyĿ¼À»òÕßÔÚcrontabÀïÿÈÕ0µãʱÔËÐС£

ÁíÍ⣬»¹¿ÉÒÔ½áºÏawstats½øÐÐÈÕÖ¾·ÖÎö£¬ÕâÀï¾Í²»Ïêϸ˵ÁË¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ