Man ir diezgan liels apache žurnāla fails (2,5 G). Tas ir tik liels, jo līdz šim es neesmu izmantojis logrotātu. Tagad žurnāli tiek pagriezti pareizi, bet es vēlos, lai rotācija (viena žurnāla fails mēnesī) būtu līdz šim, tāpēc man ir "jāpagriež" vecais žurnāla fails.
Vai kāds zina, kā es to varētu izdarīt? (kāds skripts, kas mēnesī sadala manu žurnālfailu?)
Paldies jau iepriekš,
Nikolā
Izmantot awk
lai atrastu mēneša robežas, pēc tam izmantojiet csplit
sadalīt pēc konteksta.
datu paraugs:
1-1 ... 1-15 ... 1-30 ... 2-1 ... 2-15 ... 2-29 ... 3-2 ... 3-20 ...
palaist komandu
$ cat log | awk -F- 'x!=$1{x=$1; print 'MONTH'}1' | csplit - /MONTH/ '{*}'
dzēst pirmo rindu
$ sed -i 1d xx*
LoadModule log_rotate_module moduļi / mod_log_rotate.so
CustomLog vietne.% M-.access.log
http://www.sitebuddy.com/mod_log_rotate