Difference between revisions of "Logrotate trivial"

From Noah.org
Jump to navigationJump to search
 
m
Line 8: Line 8:
 
<pre>
 
<pre>
 
#!/bin/sh
 
#!/bin/sh
 
+
################################################
cd /var/www/logs
+
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
  
/var/www/apache2/bin/apachectl graceful 2>&1 >/dev/null
+
$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