I have an apache web server with various virtual hosts. Each virtual host logs to date stamped files using cronolog. The result is that I end up with a lot of files like this:
----rw-r-- 1 root root 467894 2013-02-01 13:43 2013-02-01-tracg.dev.local-access.log
----rw-r-- 1 root root 222 2013-02-01 01:09 2013-02-01-tracg.dev.local-error.log
----rw-r-- 1 root root 222 2013-02-02 01:10 2013-02-02-tracg.dev.local-error.log
----rw-r-- 1 root root 333 2013-02-03 06:47 2013-02-03-tracg.dev.local-error.log
-rw-r--r-- 1 root root 39574 2013-02-04 14:20 2013-02-04-tracg.dev.local-access.log
----rw-r-- 1 root root 444 2013-02-04 08:24 2013-02-04-tracg.dev.local-error.log
----rw-r-- 1 root root 444 2013-02-05 12:14 2013-02-05-tracg.dev.local-error.log
----rw-r-- 1 root root 98135 2013-02-06 13:30 2013-02-06-tracg.dev.local-access.log
-rw-r--r-- 1 root root 666 2013-02-06 09:13 2013-02-06-tracg.dev.local-error.log
-rw-r--r-- 1 root root 8872 2013-02-07 13:55 2013-02-07-tracg.dev.local-access.log
-rw-r--r-- 1 root root 666 2013-02-07 02:00 2013-02-07-tracg.dev.local-error.log
-rw-r--r-- 1 root root 666 2013-02-08 14:31 2013-02-08-tracg.dev.local-error.log
----rw-r-- 1 root root 192 2013-02-09 01:08 2013-02-09-tracg.dev.local-access.log
-rw-r--r-- 1 root root 530 2013-02-09 01:08 2013-02-09-tracg.dev.local-error.log
----rw-r-- 1 root root 192 2013-02-10 01:08 2013-02-10-tracg.dev.local-access.log
-rw-r--r-- 1 root root 641 2013-02-10 06:32 2013-02-10-tracg.dev.local-error.log
----rw-r-- 1 root root 64565 2013-02-11 13:56 2013-02-11-tracg.dev.local-access.log
-rw-r--r-- 1 root root 752 2013-02-11 06:28 2013-02-11-tracg.dev.local-error.log
----rw-r-- 1 root root 54988 2013-02-12 11:56 2013-02-12-tracg.dev.local-access.log
-rw-r--r-- 1 root root 752 2013-02-12 08:45 2013-02-12-tracg.dev.local-error.log
-rw-r--r-- 1 root root 15003 2013-02-13 11:19 2013-02-13-tracg.dev.local-access.log
-rw-r--r-- 1 root root 666 2013-02-13 10:48 2013-02-13-tracg.dev.local-error.log
----rw-r-- 1 root root 32819 2013-02-14 15:43 2013-02-14-tracg.dev.local-access.log
-rw-r--r-- 1 root root 666 2013-02-14 14:29 2013-02-14-tracg.dev.local-error.log
----rw-r-- 1 root root 135665 2013-02-15 13:53 2013-02-15-tracg.dev.local-access.log
-rw-r--r-- 1 root root 666 2013-02-15 11:39 2013-02-15-tracg.dev.local-error.log
-rw-r--r-- 1 root root 444 2013-02-16 01:10 2013-02-16-tracg.dev.local-error.log
-rw-r--r-- 1 root root 555 2013-02-17 06:33 2013-02-17-tracg.dev.local-error.log
-rw-r--r-- 1 root root 30763 2013-02-18 14:15 2013-02-18-tracg.dev.local-access.log
-rw-r--r-- 1 root root 666 2013-02-18 09:00 2013-02-18-tracg.dev.local-error.log
----rw-r-- 1 root root 15058 2013-02-19 09:37 2013-02-19-tracg.dev.local-access.log
-rw-r--r-- 1 root root 666 2013-02-19 09:16 2013-02-19-tracg.dev.local-error.log
----rw-r-- 1 root root 132587 2013-02-20 15:55 2013-02-20-tracg.dev.local-access.log
-rw-r--r-- 1 root root 444 2013-02-20 01:11 2013-02-20-tracg.dev.local-error.log
-rw-r--r-- 1 root root 666 2013-02-21 09:07 2013-02-21-tracg.dev.local-error.log
-rw-r--r-- 1 root root 226997 2013-02-22 15:36 2013-02-22-tracg.dev.local-access.log
-rw-r--r-- 1 root root 666 2013-02-22 08:26 2013-02-22-tracg.dev.local-error.log
-rw-r--r-- 1 root root 444 2013-02-23 01:12 2013-02-23-tracg.dev.local-error.log
-rw-r--r-- 1 root root 555 2013-02-24 06:48 2013-02-24-tracg.dev.local-error.log
----rw-r-- 1 root root 130913 2013-02-25 11:36 2013-02-25-tracg.dev.local-access.log
-rw-r--r-- 1 root root 666 2013-02-25 11:37 2013-02-25-tracg.dev.local-error.log
----rw-r-- 1 root root 21542 2013-02-26 14:43 2013-02-26-tracg.dev.local-access.log
-rw-r--r-- 1 root root 666 2013-02-26 15:39 2013-02-26-tracg.dev.local-error.log
----rw-r-- 1 root root 99698 2013-02-27 13:28 2013-02-27-tracg.dev.local-access.log
-rw-r--r-- 1 root root 444 2013-02-27 01:13 2013-02-27-tracg.dev.local-error.log
----rw-r-- 1 root root 111632 2013-02-28 13:57 2013-02-28-tracg.dev.local-access.log
-rw-r--r-- 1 root root 666 2013-02-28 11:55 2013-02-28-tracg.dev.local-error.log
----rw-r-- 1 root root 205731 2013-03-01 13:30 2013-03-01-tracg.dev.local-access.log
-rw-r--r-- 1 root root 1332 2013-03-01 14:31 2013-03-01-tracg.dev.local-error.log
-rw-r--r-- 1 root root 444 2013-03-02 01:11 2013-03-02-tracg.dev.local-error.log
-rw-r--r-- 1 root root 555 2013-03-03 06:35 2013-03-03-tracg.dev.local-error.log
----rw-r-- 1 root root 211616 2013-03-04 10:42 2013-03-04-tracg.dev.local-access.log
-rw-r--r-- 1 root root 666 2013-03-04 10:42 2013-03-04-tracg.dev.local-error.log
This is all just fine, however, I would like to have a cron job automatically gzip all log files that are not currently in use. I cannot just do: gzip -9 /data/www/virtual//log/.log
This will also gzip the currently open log file. So how to do this, so that I gzip only the ones that are not currently in use?