Linux Logrotate எடுத்துக்காட்டுகள்

Linux Logrotate Etuttukkattukal



எந்தவொரு இயங்கும் பயன்பாட்டின் சிக்கலைக் கண்டறிய பதிவுத் தகவல் எந்த இயக்க முறைமையிலும் மிக முக்கியமான பகுதியாகும் மற்றும் பதிவு உள்ளீடுகள் சிக்கலின் தீர்வைக் கண்டறிய உதவுகின்றன. லினக்ஸ் இயக்க முறைமையின் பெரும்பாலான பயன்பாடுகள் பதிவை உருவாக்குகின்றன மற்றும் கணினி நிர்வாகி பதிவு உள்ளீடுகளிலிருந்து பயன்பாட்டைப் பற்றிய தேவையான தகவலைப் பெறுகிறார். இருப்பினும், பதிவு உள்ளீடுகள் சில நேரங்களில் சிக்கல்களை உருவாக்குகின்றன, ஏனெனில் உள்ளீடுகளின் அளவு காலப்போக்கில் பெரிதாகிறது. எனவே, பதிவு உள்ளீடுகளை நிர்வகிக்க வேண்டும்.

லாக்ரோடேட் என்பது பதிவு உள்ளீடுகளை நிர்வகிக்க லினக்ஸின் கட்டளை வரி கருவியாகும். சுழற்றப்பட்ட பதிவு கோப்புகளை கட்டுப்படுத்துதல், சுழற்றப்பட்ட பதிவு கோப்புகளை சுருக்குதல், தேவையற்ற பதிவு கோப்புகளை நீக்குதல், பதிவு கோப்புகளின் அடிப்படையில் குறிப்பிட்ட ஷெல் ஸ்கிரிப்டை இயக்குதல் போன்ற பல்வேறு வகையான பணிகளை பதிவு உள்ளீடுகளில் நிர்வாகி செய்ய இந்த கருவி உதவுகிறது. பதிவு கோப்புகளை வெவ்வேறு வழிகளில் நிர்வகிப்பதற்கான “logrorate” கட்டளை பல எடுத்துக்காட்டுகளைப் பயன்படுத்தி இந்த டுடோரியலில் காட்டப்பட்டுள்ளது.

நிறுவப்பட்ட Logrotate பதிப்பைச் சரிபார்க்கவும்

உபுண்டு இயக்க முறைமையின் புதிய பதிப்பில் முன்னிருப்பாக 'logrotate' கட்டளை நிறுவப்பட்டுள்ளது. 'logrotate' கட்டளையின் நிறுவப்பட்ட பதிப்பைச் சரிபார்க்க பின்வரும் கட்டளையை இயக்கவும்:







$ லாக்ரோடேட் --பதிப்பு



வெவ்வேறு பயன்பாடுகளின் பதிவு உள்ளீடுகள் முன்னிருப்பாக “/var/log” கோப்புறையில் சேமிக்கப்படும். கோப்புறையின் உள்ளடக்கத்தைச் சரிபார்த்தால் பின்வரும் ஒத்த உள்ளடக்கம் தோன்றும்.



$ ls / இருந்தது / பதிவு





'லோக்ரோடேட்' கட்டமைப்பை அமைக்கவும்

மதிப்பை அமைத்தல் நோக்கம்
தினசரி/வாரம்/மாதம்/வருடம் இது பதிவுகளை சுழற்றுவதற்கான கால அளவை வரையறுக்கிறது.
சுழற்று எண் பழைய பதிவு கோப்புகளை அகற்றுவதற்கு முன் வைக்கப்படும் கோப்புகளின் எண்ணிக்கையை இது வரையறுக்கிறது.
அமுக்கி பதிவு கோப்புகளை சுருக்க இது பயன்படுகிறது.
compresscmd 'compress' கட்டளையை அமைக்க இது பயன்படுகிறது. gzip என்பது முன்னிருப்பு கட்டளை.
uncompresscmd இது 'Uncompress' கட்டளையை அமைக்க பயன்படுகிறது. கன்சிப் என்பது இயல்புநிலை கட்டளை.
தாமதப்படுத்துதல் பதிவு கோப்புகளின் சுருக்க செயல்முறையை தாமதப்படுத்த இது பயன்படுகிறது.
அறிவிப்பு காலியாக உள்ளது வெற்று கோப்பை சுழற்றாமல் இருக்க இது பயன்படுகிறது.
நான் இழக்கிறேன் இது அமைக்கப்பட்டால், விடுபட்ட பதிவுக் கோப்புகளுக்கு எந்தப் பிழையும் ஏற்படாது.
அளவு பதிவு கோப்புகளை சுழற்றத் தொடங்குவதற்கான வரம்பை அமைக்க இது பயன்படுகிறது.
dateext சுழலும் கோப்பின் பின்னொட்டாக தேதி மதிப்பைச் சேர்க்க இது பயன்படுகிறது.
நகல் வெட்டு அசல் கோப்பின் நகலை உருவாக்க இது பயன்படுகிறது.
முன்னுரைக்கப்பட்டது பதிவு கோப்புகளை சுழற்றுவதற்கு முன் ஸ்கிரிப்டை இயக்க இது பயன்படுகிறது.
பிந்தையது பதிவு கோப்புகளை சுழற்றிய பின் ஸ்கிரிப்டை இயக்க இது பயன்படுகிறது.
உருவாக்க ரூட் சிறப்புரிமையுடன் பதிவு கோப்புகளை உருவாக்க இது பயன்படுகிறது.

தொடரியல்:

'logrotate' கட்டளையின் தொடரியல் பின்வருமாறு கொடுக்கப்பட்டுள்ளது:



லாக்ரோடேட் [ விருப்பம் ] config_file_path

'logrotate' கட்டளையுடன் வெவ்வேறு நோக்கங்களுக்காக வெவ்வேறு வகையான விருப்பங்களைப் பயன்படுத்தலாம்.

Logrotate விருப்பங்கள்

'logrotate' கட்டளையின் சில பயனுள்ள விருப்பங்கள் பின்வருவனவற்றில் குறிப்பிடப்பட்டுள்ளன:

-f, -force தேவைப்படும்போது வலுவாகச் சுழற்றுவதற்கு இது பயன்படுகிறது.
-d, -பிழைத்திருத்தம் சுழற்சியின் போது பிழைத்திருத்த பயன்முறையை இயக்க இது பயன்படுகிறது.
-m, –மெயில் சுழற்சியின் போது மின்னஞ்சலை அனுப்ப இது பயன்படுகிறது.
-s, –state இது மாற்று நிலை கோப்புகளுக்கு பயன்படுத்தப்படுகிறது.
- பயன்பாடு பயன்பாட்டுத் தகவலை அச்சிட இது பயன்படுகிறது.
-?, -உதவி உதவி செய்திகளை அச்சிட இது பயன்படுகிறது.
-வி, -சொல் இது வெர்போஸ் முறையில் அச்சிட பயன்படுகிறது.

உள்ளமைவு கோப்பை லாக்ரோடேட் செய்யவும்

முக்கிய லாக்ரோடேட் உள்ளமைவு கோப்பு “/etc/logrotate.conf” இடத்தில் அமைந்துள்ளது. நானோ எடிட்டரில் கோப்பைத் திறக்க பின்வரும் கட்டளையை இயக்கவும்:

$ நானோ / முதலியன / logrotate.conf

“logrotate” கட்டளையின் இயல்புநிலை அமைப்பு “logrotate.conf” கோப்பில் காட்டப்படும். '/etc/logrotate.d' கோப்பகத்தில் உள்ள உள்ளமைவை மீட்டெடுக்க கோப்பில் 'சேர்க்க' கட்டளை பயன்படுத்தப்படுகிறது.

எடுத்துக்காட்டு 1: ஒரு எளிய லாக்ரோடேட் உள்ளமைவு கோப்பை உருவாக்கவும்

மாதிரி பதிவுத் தரவுடன் “/var/log/test.log” என்ற மாதிரி பதிவுக் கோப்பை உருவாக்கவும். '/etc/tmp' கோப்புறை இடத்தில் புதிய 'logrotate.conf' கோப்பை உருவாக்க நானோ எடிட்டரைத் திறக்க பின்வரும் கட்டளையை இயக்கவும். '/tmp' கோப்புறையை ரூட் சலுகைகளுடன் உருவாக்கவும், அது முன் உருவாக்கப்படவில்லை என்றால்.

$ நானோ / முதலியன / tmp / logrotate.conf

“/var/log/test.log” கோப்பிற்கான கோப்பில் பின்வரும் உள்ளடக்கத்தைச் சேர்க்கவும். அமைப்பின் படி, கோப்பின் அளவு 5K ஐ விட அதிகமாக இருந்தால், “test.log” கோப்பு தினசரி சுழற்றப்படும்:

/ இருந்தது / பதிவு / test.log {

தினசரி

அளவு 5K

அவரது ரூட் adm

}

பதிவு கோப்பின் அளவை சரிபார்க்க பின்வரும் கட்டளையை இயக்கவும்:

$ ls -எல் / இருந்தது / பதிவு / test.log

உள்ளமைவு கோப்பை உருவாக்கிய பிறகு 'logrotate' கட்டளையை இயக்கவும்.

$ சூடோ லாக்ரோடேட் / முதலியன / tmp / logrotate.conf

'logrotate' கட்டளையை இயக்கிய பின் பதிவு கோப்பின் அளவை சரிபார்க்க பின்வரும் கட்டளையை மீண்டும் இயக்கவும்:

$ ls -எல் / இருந்தது / பதிவு / test.log

'test.log' கோப்பின் அளவு 1K+ ஆகும். எனவே, உள்ளமைவு அமைப்பின் அடிப்படையில் எந்த சுழற்சியும் செய்யப்படுவதில்லை.

“/etc/tmp/logrotate.conf” கோப்பில் அளவு மதிப்பை 1K ஆக மாற்றி, “/var/log/test.log” இன் கோப்பு அளவைச் சரிபார்க்க “ls” கட்டளையை மீண்டும் இயக்கவும். வெளியீட்டின் படி, அளவு வரம்பை மீறுவதால் பதிவு கோப்பு சுழற்றப்பட்டு நீக்கப்பட்டது.

எடுத்துக்காட்டு 2: Logrotate Copytruncate பயன்பாடு

பின்வரும் அமைப்புகளுடன் '/etc/tmp/logrotate.conf' கோப்பை உருவாக்கவும் அல்லது மாற்றவும். புதிய அமைப்புகளின்படி, அசல் கோப்பின் அளவை பூஜ்ஜியமாக்குவதன் மூலம் அசல் கோப்பின் நகலை லாக்ரோடேட் உருவாக்குகிறது.

/ இருந்தது / பதிவு / test.log {

சுழற்று 5

அளவு 1 கி

நகல் வெட்டு

அவரது ரூட் adm

}

'test.log' கோப்பின் அளவை சரிபார்க்க பின்வரும் கட்டளையை இயக்கவும்:

$ ls -எல் / இருந்தது / பதிவு / test.log

உள்ளமைவு கோப்பை உருவாக்கிய பிறகு 'logrotate' கட்டளையை இயக்கவும்.

$ சூடோ லாக்ரோடேட் / முதலியன / tmp / logrotate.conf

'logrotate' கட்டளையை இயக்கிய பின் 'test.log' கோப்பின் அளவை சரிபார்க்க பின்வரும் கட்டளையை மீண்டும் இயக்கவும்:

$ ls -எல் / இருந்தது / பதிவு / test.log

Copytruncate அமைப்பிற்கான 'logrotate' கட்டளையை இயக்கிய பிறகு அசல் கோப்பு அளவு 0 ஆக மாறும்.

எடுத்துக்காட்டு 3: லோக்ரோடேட் சுருக்கத்தைப் பயன்படுத்துதல்

“/etc/tmp/logrotate.conf” கோப்பை உருவாக்கவும் அல்லது மாற்றவும், பின்வரும் அமைப்புகளுடன் சுருக்கத்தின் பயன்பாட்டைக் காட்டவும். புதிய அமைப்புகளின்படி, அசல் கோப்பின் சுருக்க கோப்பை லாக்ரோடேட் உருவாக்குகிறது.

/ இருந்தது / பதிவு / test.log {

சுழற்று 5

அளவு 1 கி

அமுக்கி

உருவாக்க 770 ரூட் adm

}

'/var/log' இன் கோப்புகள் மற்றும் கோப்புறைகளின் பட்டியலைச் சரிபார்க்க பின்வரும் கட்டளையை இயக்கவும்:

$ ls / இருந்தது / பதிவு /

உள்ளமைவு கோப்பை உருவாக்கிய பிறகு 'logrotate' கட்டளையை இயக்கவும்.

$ சூடோ லாக்ரோடேட் / முதலியன / tmp / logrotate.conf

'/var/log' இன் கோப்புகள் மற்றும் கோப்புறைகளின் பட்டியலைச் சரிபார்க்க பின்வரும் கட்டளையை மீண்டும் இயக்கவும்:

$ ls / இருந்தது / பதிவு /

'test.log' கோப்பின் சுருக்கப்பட்ட கோப்பு 'test.log.1.gz' என்ற பெயரில் உருவாக்கப்பட்டு அசல் கோப்பு அகற்றப்பட்டது.

எடுத்துக்காட்டு 4: Logrotate Dateext ஐப் பயன்படுத்துதல்

“/etc/tmp/logrotate.conf” கோப்பை உருவாக்கவும் அல்லது மாற்றவும். புதிய அமைப்புகளின்படி, தேதி மதிப்புடன் அசல் கோப்பின் சுருக்க கோப்பை லாக்ரோடேட் உருவாக்குகிறது.

இருந்தது / பதிவு / test.log {

அவரது ரூட் adm

சுழற்று 5

அளவு 1 கி

அமுக்கி

உருவாக்க 770 ரூட் adm

dateext

}

உள்ளமைவு கோப்பை உருவாக்கிய பிறகு 'logrotate' கட்டளையை இயக்கவும்.

$ சூடோ லாக்ரோடேட் / முதலியன / tmp / logrotate.conf

'/var/log' இன் கோப்புகள் மற்றும் கோப்புறைகளின் பட்டியலைச் சரிபார்க்க பின்வரும் கட்டளையை இயக்கவும்:

$ ls -எல் / இருந்தது / பதிவு /

'test.log' கோப்பின் சுருக்கப்பட்ட கோப்பு 'test.log.20240129.gz' என்ற பெயரில் உருவாக்கப்பட்டு அசல் கோப்பு அகற்றப்பட்டது.

எடுத்துக்காட்டு 5: Logrotate Maxage ஐப் பயன்படுத்துதல்

'/etc/tmp/logrotate.conf' கோப்பை உருவாக்கவும் அல்லது மாற்றவும், பின்வரும் அமைப்புகளுடன் அதிகபட்ச பயன்பாட்டைக் காட்டவும். அமைப்புகளின்படி, ஒரு நாளுக்குப் பிறகு பதிவுக் கோப்பின் அளவு 1K ஐத் தாண்டினால், logrotate ஐந்து பதிவு உள்ளீடுகளை வைத்திருக்கும்.

/ இருந்தது / பதிவு / test.log {

அவரது ரூட் adm

சுழற்று 5

அளவு 1 கி

அமுக்கி

அதிகபட்சம் 1

}

'out.log' என்ற பெயரிடப்பட்ட மற்றொரு பதிவு கோப்பில் வெளியீட்டை சேமிக்க பின்வரும் 'logrotate' கட்டளையை இயக்கவும்:

$ சூடோ லாக்ரோடேட் -கள் = / இருந்தது / பதிவு / out.log / முதலியன / tmp / logrotate.conf

பின்வரும் வெளியீட்டின் படி, 'logrotate' கட்டளையை இயக்கிய பின் 'out.log' கோப்பு உருவாக்கப்பட்டது:

எடுத்துக்காட்டு 6: Logrotate Missingok இன் பயன்பாடு

பின்வரும் அமைப்புகளுடன் “/etc/tmp/logrotate.conf” கோப்பை உருவாக்கவும் அல்லது மாற்றவும். இங்கே, 'testfile.log' பதிவு கோப்பு '/var/log' கோப்புறையில் இல்லை.

/ இருந்தது / பதிவு / testfile.log {

அவரது ரூட் adm

சுழற்று 5

அளவு 1 கி

அமுக்கி

}

'logrotate' கட்டளையை இயக்கிய பிறகு ஒரு பிழை செய்தி அச்சிடப்படுகிறது.

லாக்ரோடேட் உள்ளமைவு கோப்பில் 'மிஸ்ஸிங்கோக்' அமைப்பைச் சேர்த்து மீண்டும் 'லாக்ரோடேட்' கட்டளையை இயக்கவும். விடுபட்ட பதிவுக் கோப்பில் பிழை எதுவும் அச்சிடப்படவில்லை.

எடுத்துக்காட்டு 7: Logrotate Prerotate பயன்பாடு

ஒரு எளிய செய்தியை அச்சிடும் பின்வரும் ஸ்கிரிப்டைக் கொண்டு “test.sh” என்ற பெயரில் ஒரு பாஷ் கோப்பை உருவாக்கவும். லாக்ரோடேட் உள்ளமைவுக் கோப்பில் ப்ரீரோடேட்டின் பயன்பாட்டைக் காட்ட இந்த லாக்ரோடேட் எடுத்துக்காட்டில் கோப்பு பயன்படுத்தப்படுகிறது.

test.sh



#!/பின்/பாஷ்

எதிரொலி 'உதாரணங்களைத் தேடு...'

கோப்பை உருவாக்கிய பிறகு, அனைத்து பயனர்களுக்கும் இந்த கோப்பின் இயக்க அனுமதியை அமைக்க பின்வரும் கட்டளையை இயக்கவும்:

$ chmod a+x / வீடு / புரிதல் / test.sh

இப்போது, ​​பின்வரும் அமைப்புகளுடன் “/etc/tmp/logrotate.conf” கோப்பை உருவாக்கவும் அல்லது மாற்றவும். அமைப்புகளின்படி, பதிவுக் கோப்பின் அளவு 1K ஐ விட அதிகமாக இருந்தால் மற்றும் 'test.sh' கோப்பு சுழற்சிக்கு முன் செயல்படுத்தப்பட்டால், லாக்ரோடேட் ஐந்து பதிவு உள்ளீடுகளை வைத்திருக்கும்.

/ இருந்தது / பதிவு / test.log {

அவரது ரூட் adm

சுழற்று 5

அளவு 1 கி

முன்னுரைக்கப்பட்டது

/ வீடு / புரிதல் / test.sh

இறுதிவரி

}

“logrotate” கட்டளையை இயக்கிய பிறகு “test.sh” கோப்பின் வெளியீடு காட்டப்படும்:

முடிவுரை

'logrotate' கட்டளையின் பல்வேறு பயன்பாடுகள் இந்த டுடோரியலில் பல எடுத்துக்காட்டுகளைப் பயன்படுத்தி காட்டப்பட்டுள்ளன, இது Linux பயனர் கட்டளையின் பயன்பாடுகளை அறிந்து கொள்ளவும், பதிவு கோப்புகளை சரியாக நிர்வகிக்கவும் உதவும்.