Kā lietot Logrotate Ubuntu
Logrotate ir sistēmas utilītas rīks, ko izmanto žurnālfailu pārvaldībai Ubuntu. Kad jebkura sistēma apstrādā lielu skaitu serveru, tiek ģenerēts liels daudzums žurnālfailu, kas patērē milzīgu vietu diskā. Logrotate tiek izmantots, lai automātiski pagrieztu, saspiestu vai noņemtu žurnālfailus, lai ietaupītu vietu diskā. Šeit ir minētas dažas Logrotate funkcijas:
- Tas aktivizējas, kad žurnāla faila lielums kļūst liels un sasniedz noteiktu robežu.
- Pēc veco failu pagriešanas tas izveido jaunu žurnāla failu.
- Tas saspiež žurnāla failus.
- Pēc žurnāla pagriešanas tā izpilda čaulas skriptu.
- Tas ļauj noņemt vecākus pagrieztus žurnālfailus, lai ietaupītu vietu diskā.
Šajā apmācībā jūs uzzināsiet, kā izmantot šo rīku operētājsistēmā Ubuntu 17.10.
Pārbauda Logrotate versiju
Pēc noklusējuma Logrotate ir instalēts Ubuntu. Palaidiet šo komandu, lai pārbaudītu, vai tā ir instalēta. Šeit ir Logrotate versija 3.11.0.
$ logrotate
Pārvietot konfigurācijas failus
Logrotate konfigurācijas informācija tiek glabāta divās vietās. Viens no tiem ir galvenais konfigurācijas fails, kas atrodas / etc / logrotate.konf. Tas satur noklusējuma iestatījumus un lietojumus iekļaut paziņojumu, lai izgūtu konfigurācijas informāciju no citas vietas. Vēl viena vieta ir direktorija, kas satur visus pakalpojumu un lietojumprogrammu konfigurācijas failus un atrodas / etc / logrotate.d. Kad sistēmā tiek instalēta jauna pakete, šajā vietā tiek saglabāta šīs pakotnes žurnāla rotācijas informācija.
Atvērt logrotēt.konf no termināla.
$ nano / etc / logrotate.konfTiks parādīts šāds saturs. Žurnālfailus var pagriezt stundā, dienā, nedēļā, mēnesī un gadā. Šeit nedēļa nozīmē, ka žurnālfaili tiks konfigurēti katru nedēļu. Nākamā rinda norāda, ka žurnālfaili pieder root un syslog grupas lietotājiem. Pagriezt 4 norāda, ka Logrotate saglabās 4 nedēļu žurnālfailu dublējumu un pēc veco žurnālfailu pagriešanas tiks izveidoti tukši žurnālfaili. Ja iestatāt pagriezt 0, visi vecie žurnālfaili tiks noņemti. Ja vēlaties saspiest žurnālfailus, vienkārši noņemiet komentāru no kompresijas līnijas, noņemot hash simbolu.
Ja atverat direktoriju / etc / logrotate.d tad parādīsies šāds saraksts, kurā ir citi logrotate konfigurācijas faili.
$ ls / etc / logrotate.d
Palaidiet komandu, lai atvērtu apache2 konfigurācijas failu. Konfigurācijas iestatījumos tiek izmantoti daudz veidu noteikumi. Daži no tiem ir izskaidroti šeit. missingok norāda, ka kļūdas ziņojums netiks rakstīts, ja trūkst žurnāla faila un paziņot norāda, ka, ja žurnāla fails ir tukšs, tas netiks pagriezts. Izveidojiet 644 saknes sakni tiek izmantots izveidot žurnālfailus tūlīt pēc rotācijas kā root lietotāja un lietotāju grupas saknes ar īpašu atļaujas režīmu.
$ nano / etc / logrotate.d / apache2
Konfigurācijas faila parauga izveidošana
Pieņemsim, ka vēlaties izveidot konfigurācijas failu atrašanās vietā / home / ubuntu / logrotate.konf kur logrotate iestatījumi tiks iestatīti kā: žurnālfaili rotē katru mēnesi, rotē 10 reizes, saspiež, izlaiž kļūdas ziņojumu, ja trūkst kāda žurnāla faila, un izveido žurnālfailu pēc veco noņemšanas. Atveriet jebkuru redaktoru, pievienojiet šādas iestatījumu opcijas un saglabājiet failu. Šeit, ubuntu ir pieteicies lietotāja vārdā.
/ home / Ubuntu / logs / *.žurnālskatru mēnesi
missingok
pagriezt 10
saspiest
izveidot
Izveidojiet šo komandu, lai izveidotu žurnāla failu ar nosaukumu mylog.žurnāls un sākotnēji žurnāla fails ir tukšs.
$ nano mylog.žurnālsPalaidiet komandu logrotate, lai pārbaudītu, vai žurnāla ieraksti ir izveidoti vai nav.
$ logrotate / home / ubuntu / logrotate.conf --state / home / ubuntu / logrotate-state - izteiksmīgaPēc pirmās komandas pirmās izpildes parādīsies šāda izeja.
Tagad atveriet logrotate-state failu, lai pārbaudītu, kas ir pievienots failā. Tā kā žurnālfaili vēl netiek ģenerēti, parādīsies šāda izeja.
$ nano home / ubuntu / logrotate-state
Palaidiet šo komandu, lai spēcīgi pagrieztu žurnāla failu. Bet saskaņā ar iepriekšējo izvadi šeit neparādīsies nekādas izmaiņas, jo rotācijas intervāls ir iestatīts kā mēnesis un laika periods šeit netiek pārsniegts.
$ logrotate / home / ubuntu / logrotate.conf - state / home / ubuntu / logrotate-state--runīgs - spēks
Žurnālfailu konfigurēšanai ir pieejamas daudzas citas virzīšanās opcijas. Pēc šīs komandas izpildes jūs saņemsiet logrotate opciju sarakstu:
$ man logrotate
Daži citi lielākoties izmanto logrotācijas opcijas: lielums, kopējamais, postrotētais, maksimālais un saspiestais cmd. Šīs iespējas šeit ir īsumā izskaidrotas.
Izmērs:
Šī opcija tiek izmantota, lai iestatītu žurnāla faila lieluma robežu, un logrotate pagriezīs žurnālfailus, kad faila lielums sasniegs vai pārsniegs ierobežojumu.
kopēt saīsināt:
Šo opciju izmanto, lai izveidotu oriģinālo žurnāla failu kopiju un saīsinātu sākotnējā žurnāla faila lielumu līdz 0. Lai pakalpojums, kas saistīts ar konkrēto žurnālfailu, varētu pareizi ierakstīt žurnālu sākotnējā failā.
postrotēt:
Šī opcija tiek izmantota, lai palaistu pielāgotu čaulas skriptu pēc žurnāla faila rotācijas pabeigšanas.
maksimums:
Šo opciju izmanto, lai iestatītu laika ilgumu vecās žurnālfaila informācijas glabāšanai. Tas nosaka maksimālās vērtības dienās, lai saglabātu žurnālfailus, un visi žurnālfaili tiks noņemti, kad pārsniegs maksimālās vērtības.
compresscmd:
Žurnālfailus var saspiest, izmantojot dažādas komandas. Šo opciju izmanto, lai norādītu saspiešanas komandas veidu.
Pēc šīs apmācības izlasīšanas jūs varēsit izmantot programmu Logrotate ar dažādām opcijām, kā pareizi pārvaldīt savus žurnālfailus.
Vairāk informācijas
Logrotate Man lapa