Difference between revisions of "Logrotate trivial"
From Noah.org
Jump to navigationJump to searchm |
|||
Line 8: | Line 8: | ||
<pre> | <pre> | ||
#!/bin/sh | #!/bin/sh | ||
− | + | ################################################ | |
− | + | LOG_PATH=/var/www/logs | |
+ | APACHECTL=/var/www/apache2/bin/apachectl | ||
+ | ################################################ | ||
+ | cd $LOG_PATH | ||
mv -f access_log_1.gz access_log_2.gz | mv -f access_log_1.gz access_log_2.gz | ||
Line 35: | Line 38: | ||
chmod 644 ssl_engine_log | chmod 644 ssl_engine_log | ||
− | + | $APACHECTL graceful 2>&1 >/dev/null | |
</pre> | </pre> |
Revision as of 09:21, 27 October 2006
Trivial log rotation script
This is a trivial log rotator for Apache. Run it from cron monthly to keep 3 months of logs. This isn't so useful these days as most systems now have Red Hat's "logrotate" installed by default.
#!/bin/sh ################################################ LOG_PATH=/var/www/logs APACHECTL=/var/www/apache2/bin/apachectl ################################################ cd $LOG_PATH mv -f access_log_1.gz access_log_2.gz mv -f access_log access_log_1 gzip access_log_1 touch access_log chmod 644 access_log mv -f error_log_1.gz error_log_2.gz mv -f error_log error_log_1 gzip error_log_1 touch error_log chmod 644 error_log mv -f ssl_request_log_1.gz ssl_request_log_2.gz mv -f ssl_request_log ssl_request_log_1 gzip ssl_request_log_1 touch ssl_request_log chmod 644 ssl_request_log mv -f ssl_engine_log_1.gz ssl_engine_log_2.gz mv -f ssl_engine_log ssl_engine_log_1 gzip ssl_engine_log_1 touch ssl_engine_log chmod 644 ssl_engine_log $APACHECTL graceful 2>&1 >/dev/null