Nõuded: Kasuta logrotate'i nginx logide lõikamiseks iga päev, kustuta automaatselt üle 60 päeva logid ning tihenda ja arhiveerida ajaloolisi logisid. Välti, et üks nginx logifail oleks liiga suur ja põhjustab kettaruumi otsa saamist või ebaefektiivset lugemist.
Läbivaatamine:
logrotatsioon
Linuxi keskkondades on logrotate väga kasulik logilõikamise tööriist logifailide haldamise ja pööramise automatiseerimiseks, et vältida kettaruumi otsa saamist või lugemisefektiivsuse vähendamist ühe logifaili suure suuruse tõttu. Linuxil on juba Logrotate tööriist. Kui mitte, saad selle paigaldada järgmise käsuga:
Parameetrid on järgmised:
Usage: logrotate [OPTION...] <configfile> -d, --debug Ära tee midagi, lihtsalt testi ja prindi silumisteateid -f, --jõu Jõufaili pööramine -m, --mail=käsk Käsk saata post (mitte '/bin/mail') -s, --state=statefile Olekufaili tee -v, --sõnaline Kuva sõnumeid pööramise ajal -l, --log=logfile Logifail või 'syslog', et logida syslogi --versioon Kuvatava versiooni info
Abivõimalused: -?, --abi Näita seda abisõnumit --usage Kuva lühike kasutusteade
logrotatsiooni konfiguratsioon
Loo käsitsi logrotate konfiguratsioonifail Nginxile kaustas /etc/logrotate.d/ (/etc/logrotate.d/nginx), mis on konfigureeritud järgmiselt:
Konfiguratsiooni õige kontrollimiseks on käsk järgmine:
Rakenda seda korra järgmise käsuga:
Nagu allpool näidatud:
Ülesande viimase eduka käivitamise vaatamiseks on käsk järgmine:
Nagu allpool näidatud:
logrotate täitmisaeg
LogRotate põhineb Crond teenusel ning selle skript Crond teenuse jaoks on/etc/cron.daily/logrotate, pead tähele panema, millal logrotate teostab logide jagamist/etc/anacrontabja /var/lib/logrotate/logrotate.status. See on anakroni konfiguratsioonifail, mis tagab, et perioodilised ülesanded (näiteks logi pööramine) jäävad vahele süsteemides, mis käivituvad ebaregulaarselt (nt sülearvutid, serverid, mis aeg-ajalt välja lülituvad).Täiendav täideviimine。
Viide:
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav. |