Logrotate యుటిలిటీ లాగ్ ఫైల్లను నిర్వహించే ప్రక్రియను సులభతరం చేస్తుంది. ఇది లాగ్ ఫైల్లను వాటి పరిమాణాన్ని నిర్వహించడానికి మరియు వాటి లోపల ఉన్న సమాచారాన్ని నిర్వహిస్తూ వాటిని నిర్వహించడానికి వాటిని రీలొకేట్ చేస్తుంది మరియు భర్తీ చేస్తుంది. ఉదాహరణకు, ఇది ఏడు రోజుల పాటు రోజువారీ రికార్డులను ఉంచడానికి ఏడు లాగ్ ఫైల్లను నిర్వహిస్తుంది.
లాగ్ ఫైల్లను తిప్పుతున్నప్పుడు, లాగ్రోటేట్ అసంబద్ధమైన పాత లాగ్లను తొలగిస్తుంది, అధిక డిస్క్ స్థలాన్ని వినియోగించకుండా నిరోధిస్తుంది. ఇది మీ సిస్టమ్లను క్రమబద్ధంగా మరియు శుభ్రంగా ఉంచడానికి నేపథ్యంలో కాలానుగుణంగా రన్ అవుతుంది. కాబట్టి, మీరు Logrotate గురించి తెలుసుకోవాలనుకుంటే, ఈ బ్లాగ్ మీ కోసం. ఇక్కడ, మేము Linuxలో Logrotateని ఎలా సెట్ చేయాలనే దాని గురించి లోతైన సమాచారాన్ని చేర్చాము.
Linuxలో Logrotateని ఎలా సెట్ చేయాలి
అనేక Linux పంపిణీలు ముందుగా ఇన్స్టాల్ చేయబడిన యుటిలిటీగా Logrotateని కలిగి ఉన్నప్పటికీ. అయితే, మీ సిస్టమ్లో Logrotate లేకపోతే, దయచేసి దీన్ని ఇన్స్టాల్ చేయడానికి కింది ఆదేశాన్ని ఉపయోగించండి:
సుడో సముచితమైనది ఇన్స్టాల్ logrotate
ఇప్పుడు, కాన్ఫిగరేషన్ భాగానికి వెళ్దాం. రెండు రకాల లోగ్రోటేట్ కాన్ఫిగరేషన్లు ఉన్నాయి- గ్లోబల్ మరియు సిస్టమ్-స్పెసిఫిక్. టెక్స్ట్ ఎడిటర్ని ఉపయోగించి ‘/etc/logrotate.conf’ ఫైల్ను తెరవండి. ఇది లోగ్రోటేట్ యొక్క ప్రాథమిక కాన్ఫిగరేషన్ ఫైల్, మరియు దీనికి ఏవైనా మార్పులు చేస్తే మొత్తం సిస్టమ్పై ప్రభావం చూపుతుంది.
సుడో నానో / మొదలైనవి / logrotate.conf
ఈ ఫైల్ మూడు కీలక విభాగాలను కలిగి ఉంది:
- భ్రమణ ఫ్రీక్వెన్సీని పేర్కొనడానికి, అంటే, అది లాగ్లను తిప్పాల్సిన సమయం. ఇది డిఫాల్ట్గా వారానికోసారి సెట్ చేయబడింది, కానీ మీరు దీన్ని రోజువారీ, వారానికో లేదా నెలవారీగా మార్చవచ్చు.
- ఇది ఉంచవలసిన తిప్పబడిన ఫైల్ల సంఖ్యను నిర్వచించడానికి, మీరు ఎంత చారిత్రక డేటాను ఉంచాలనుకుంటున్నారనే దాని ఆధారంగా విలువను సర్దుబాటు చేయండి. ఉదాహరణకు, 'రొటేట్ 4' తాజా నాలుగు తిప్పబడిన లాగ్ ఫైల్లను ఉంచడానికి మరియు డిస్క్ స్థలాన్ని ఖాళీ చేయడానికి మునుపటి వాటిని తొలగించడానికి మార్గనిర్దేశం చేస్తుంది.
- మూడవది అది సృష్టించే కొత్త లాగ్ ఫైల్ల అనుమతులు మరియు యాజమాన్యాన్ని పేర్కొనడం.
మీ సిస్టమ్కు ఏది బాగా సరిపోతుందో దాని ప్రకారం మీరు ఈ సెట్టింగ్లను సర్దుబాటు చేయవచ్చు. ఉదాహరణకు, ఒక నెల (28 రోజులు) వారపు రికార్డులను నిర్వహించడానికి, మీరు తప్పనిసరిగా నమోదు చేయాలి:
వారానికోసారి
తిప్పండి 4
0644 రూట్ రూట్ను సృష్టించండి
ఈ విధంగా, ఇది వారానికి ఒక ఫైల్ని తిప్పుతుంది మరియు అలాంటి నాలుగు ఫైల్లను ఉంచుతుంది. ఇంకా, ఇది రూట్ వినియోగదారుకు మరియు సమూహానికి రీడ్ అండ్ రైట్ అనుమతులను మరియు ఇతరులకు చదవడానికి మాత్రమే ఇస్తున్నప్పుడు ప్రస్తుతం జరుగుతున్న ఈవెంట్ల కోసం కొత్త లాగ్ ఫైల్ను సృష్టిస్తుంది.
మీరు అంతర్లీన సమస్యల కోసం నిర్దిష్ట అప్లికేషన్ లాగ్లను పర్యవేక్షించవలసి వస్తే. ఆ సందర్భంలో, మీరు దాని ప్రత్యేక లాగ్రోటేట్ కాన్ఫిగరేషన్ ఫైల్ను సృష్టించడం ద్వారా ఆ అప్లికేషన్ కోసం లాగ్ రొటేషన్ సెట్టింగ్లను టైలర్ చేయవచ్చు. కొండా ఉదాహరణ తీసుకుందాం. ముందుగా, దీని ఫైల్ను ఉపయోగించి దీన్ని సృష్టించండి:
సుడో నానో / మొదలైనవి / logrotate.d / కొండా
ఈ ఫైల్లో, కొండా లాగ్లకు నిర్దిష్టమైన కాన్ఫిగరేషన్లను జోడించండి:
/ ఉంది / లాగ్ / కొండా /* .లాగ్ {
వారానికోసారి
తిప్పండి 4
కుదించుము
ఆలస్యం కంప్రెస్
నేను తప్పిపోయాను
నోటిఫికేషన్ ఖాళీ
0644 రూట్ రూట్ను సృష్టించండి
}
ఇక్కడ, కంప్రెస్ కమాండ్ ఫైల్లను కుదించడానికి మార్గదర్శకాలు చేస్తుంది, ఫలితంగా ఫైల్లు తక్కువ స్థలాన్ని తీసుకుంటాయి. ఆలస్యం కంప్రెస్ కమాండ్తో, వినియోగదారులు దానిని సూచించడానికి సౌకర్యవంతంగా ఉండేలా మీరు తాజా తిప్పబడిన ఫైల్ను కంప్రెస్ చేయకుండా ఉంచవచ్చు.
మిస్సింగోక్ ఐచ్ఛికం లాగ్ ఫైల్ లేకపోవడాన్ని విస్మరించమని మరియు ఎటువంటి లోపం లేకుండా దాని కార్యకలాపాలను కొనసాగించమని లాగ్రోటేట్కు చెబుతుంది. చివరిగా, నోటిఫికేషన్తో, లాగ్రోటేట్ ఏ ఖాళీ లాగ్ ఫైల్ను తిప్పదు. డిఫాల్ట్ సెట్టింగ్ల ప్రకారం లాగ్రోటేట్ ఆటోమేటిక్గా రన్ అవుతుంది. అయితే, మీరు దీన్ని ఉపయోగించి నిర్ధారించాలి:
నానో / మొదలైనవి / క్రాన్.రోజువారీ / logrotate
ఒక త్వరిత ముగింపు
లాగ్రోటేట్ యుటిలిటీ యొక్క కాన్ఫిగరేషన్ ప్రక్రియను తెలుసుకోవడం సిస్టమ్ నిర్వాహకులకు కీలకం మరియు Linux పరికరాలలో డిస్క్ నిర్వహణకు కూడా అవసరం. అందువల్ల, ఈ బ్లాగ్ Linuxలో లాగ్రోటేట్ సెట్ చేయడానికి ఉపయోగించే విధానాలను వివరిస్తుంది. మీరు ప్రపంచవ్యాప్తంగా కాన్ఫిగరేషన్లను సవరించవచ్చు మరియు నిర్దిష్ట అనువర్తనాల కోసం వాటిని ఏకకాలంలో మార్చవచ్చు. అంతేకాకుండా, సిస్టమ్-నిర్దిష్ట కాన్ఫిగరేషన్లను బాధ్యతాయుతంగా ఉపయోగించాలి ఎందుకంటే అవి ఎల్లప్పుడూ గ్లోబల్ సెట్టింగ్లను భర్తీ చేస్తాయి.