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

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?