ලේඛකයා නොකඩා VPN වොච්ඩෝග් ලොගය කරකවන්න
මුලින්ම ගමනාන්තය තෝරන්න, පසුව ලේඛකයා ගොනුව විවෘත කරන ආකාරයට භ්රමණය ගලපන්න: කෙටි පරීක්ෂණ සඳහා නම වෙනස් කිරීම, ඩේමනයක් සඳහා නැවත විවෘත කිරීම හෝ copytruncate.
VPN සෞඛ්ය පරීක්ෂාවක් විනාඩියකට එක් පේළියක් එකතු කරන විට නිශ්ශබ්දව දෙවන යුතුකමක් නිර්මාණය කරයි: එම පේළි තැටියෙන් පිටවන ආකාරය තීරණය කිරීමයි. උමංගය අලුත්වැඩියා කිරීම එම යුතුකමට කිසිවක් නොකරයි, ගොනුවේ නම වෙනස් කිරීම පැරණි විස්තරකය තවම රඳවාගෙන සිටින ක්රියාවලියක් නැවත යොමු නොකරයි. පළමුව ගමනාන්ත ප්රශ්නයට පිළිතුරු දෙන්න, පසුව ලේඛකයා එය විවෘත කරන ආකාරයට භ්රමණය ගලපන්න.
භ්රමණ ප්රතිපත්තියට පෙර ගමනාන්තය තෝරන්න
තම ප්රතිදානය දැනටමත් ජර්නලයට යවන systemd ඒකකයක් රඳවා ගැනීම එක තැනක තබා ගනී. journald SystemMaxUse සහ MaxRetentionSec වැනි සීමා පනවයි, එබැවින් එහි ලොග් කරන වොච්ඩෝගයක් අමතර වැඩකින් තොරව සීමාවක් උරුම කර ගනී. ඊට යාබදව දෙවන අසීමිත ගොනුවක් එකතු කිරීම ප්රයෝජනයකින් තොරව නඩත්තුව දෙගුණ කරයි.
කැපවූ ගොනුවක් තම ස්ථානය දිනා ගන්නේ වෙනත් දෙයක් එය කියවන විටය: ව්යාකරණ විග්රහකයක්, විගණන අපනයනයක් හෝ ස්ථාවර මාර්ගයක් බලාපොරොත්තු වන පිටුවක්. එම තීරණය ගත් පසු, ගොනුවට හිමිකරුවෙක්, මාදිලියක් සහ භ්රමණ ප්රතිපත්තියක් එකට ලිවිය යුතුය, මන්ද තුනම නිවැරදි වන්නේ කට්ටලයක් ලෙස පමණි. ඕනෑම කෙනෙකුට සෑදිය හැකි මාර්ගයක් ඕනෑම කෙනෙකුට ප්රතිස්ථාපනය කළ හැකි මාර්ගයක් ද වේ, එබැවින් නාමාවලි අවසර ද එම සටහනට අයත් වේ. මේ සියල්ල පරීක්ෂාව අසල ලියන්න, ඊළඟ සංස්කරණය එම කරුණු වලින්ම ආරම්භ වේ.
ලේඛකයාට ගැලපෙන කොටස ලියන්න
සෑම ඇමතුමකදීම මාර්ගය විවෘත කර, පේළියක් එකතු කර, පිටවන ලේඛකයෙකුගෙන් ආරම්භ කරන්න. එම රටාව ක්රියාවලියේ කිසිදු සහයෝගයකින් තොරව භ්රමණයෙන් ගැලවේ, මන්ද ඊළඟ ධාවනය එම මාර්ගයේ දැන් ඇති ගොනුව විවෘත කරයි. පහත කොටස සතියක අනුවාද රඳවා ගන්නා අතර ලේඛකයාට අවශ්ය හිමිකරු සහ මාදිලිය සමඟ ගොනුව නැවත සාදයි:
/var/log/vpn-watchdog.log {
daily
rotate 7
create 0600 root root
missingok
notifempty
}
logrotate අත්පොත ගණන රඳවා ගත් භ්රමණිත අනුවාද ගණන ලෙස අර්ථ දක්වයි, දින හතක ඉතිහාසයේ සහතිකයක් ලෙස නොව, සහ daily යන වචනය කාර්යය ධාවනය වන විට ඇගයේ, තමන්ගේම කාලසටහන්කරුවෙකු ලෙස ක්රියා කරනවාට වඩා. බොහෝ බෙදාහැරීම්වල systemd ටයිමරයක් හෝ cron සටහනක් දැනටමත් එම ඇමතුමට හිමිකම් කියයි, එබැවින් දෙවැන්නක් එකතු කිරීමට පෙර කුමක් ඇත්දැයි පරීක්ෂා කරන්න. හිමිකම ගැලපීම රඳවා ගැනීමේ ගණනට වඩා වැදගත් වේ. root සඳහා පමණක් වූ මාදිලියක් සේවා ගිණුමක් ලියන ගොනුවකට පිටපත් කිරීම ඊළඟ භ්රමණයේදී ලොග් කිරීම නවතා දමයි, සහ අසාර්ථකත්වය පැය ගණනකට පසුව දෝෂයක් ලෙස නොව කල් ඉකුත් වූ කාල මුද්රාවක් ලෙස දිස්වේ. වෙනත් තැනකින් කොටසක් පිටපත් කිරීමට පෙර ලේඛකයාගේ පරිශීලකයා තහවුරු කරන්න.
කිසිවිටෙක නැවත නොවිවෘත වන ලේඛකයාට වෙනත් පිළියමක් අවශ්යයි
විවෘත විස්තරකයක් රඳවා ගන්නා දිගුකාලීන ක්රියාවලියක් නම වෙනස් කළ inode එකට ලිවීම දිගටම කරයි. ඉඩ නිදහස් නොවන අතර දෘශ්ය ගොනුව වර්ධනය වීම නවතී, එය inode පරීක්ෂා කරන තෙක් කැඩුණු භ්රමණයක් මෙන් පෙනේ. එක්කෝ ක්රියාවලියට නැවත විවෘත කිරීම උගන්වන්න, නැතහොත් භ්රමණය නම වෙනස් කිරීම වෙනුවට පිටපත් කර කපන්න සලස්වන්න.
නැවත විවෘත කිරීමේ මාර්ගය මෘදුකාංගය සහාය දක්වන තැන වඩාත් පිරිසිදුය: ලේඛනගත සංඥාව යවන්න හෝ ලේඛනගත විධානය ධාවනය කරන්න, ක්රියාවලියට නව ගොනුව තමාම විවෘත කිරීමට ඉඩ දෙන්න. විකල්පය copytruncate , එය අන්තර්ගතය භ්රමණිත නාමයට පිටපත් කර පසුව මුල් පිටපත එතැනම කපා දමයි, එබැවින් විස්තරකය වලංගුව පවතින නමුත් පිටපත් කිරීම සහ කැපීම අතර වැටෙන ලේඛන නැති වේ.
systemd විසින් ආරම්භ කරන ඒකක සඳහා StandardOutput ජර්නලයට හෝ ගොනුවකට යොමු කරන්න, ජීවන චක්රය ඒකකයටම භාර දෙන්න. ප්රමාණ සීමාවකින් තොරව tee -a හරහා එකතු කරන shell ලූපය බාධාවක් අතරතුර කොටසක් පුරවන වින්යාසයයි, මන්ද අසාර්ථක පරීක්ෂාවක් සෞඛ්ය සම්පන්න එකකට වඩා බොහෝ විට වැඩිපුර ලොග් කරයි.
ටයිමරය බලා නොසිට භ්රමණය පරීක්ෂා කරන්න
නිදොස් මාදිලිය සිදුවන්නේ කුමක්දැයි වාර්තා කර කිසිවක් ස්පර්ශ නොකරයි, එය සංස්කරණයකින් පසු ආරක්ෂිත පළමු ධාවනය බවට පත් කරයි. සෑහීමකට පත්වූ පසු සැබෑ භ්රමණයක් බලකරන්න, පසුව ඊළඟ ලොග් පේළිය නම වෙනස් කළ ගොනුවට නොව නව ගොනුවට වැටෙන බව තහවුරු කරන්න:
logrotate -d /etc/logrotate.d/vpn-watchdog logrotate -f /etc/logrotate.d/vpn-watchdog ls -l /var/log/vpn-watchdog.log* tail -n 3 /var/log/vpn-watchdog.log df -h /var/log
ප්රතිදානය එම අනුපිළිවෙලින් කියවන්න. නිදොස් ධාවනය ගොනුව සහ අදහස් කරන ක්රියා නම් කළ යුතුය; බලකළ ධාවනය බලාපොරොත්තු වූ භ්රමණිත නාමය නිපදවිය යුතුය; tail ලේඛකයා නැවත ධාවනය වූ පසු නව සටහනක් පෙන්විය යුතුය. වර්ධනය වන df අගයක් සහ හැකිළෙන දෘශ්ය ගොනුවක් යනු ඉහත විස්තර කළ විස්තරක ගැටලුවයි.
අනුවාද දැනටමත් ඇති විට රඳවා ගැනීම කෙසේ හැසිරෙන්නේදැයි බැලීමට බලකළ ධාවනය දෙවරක් නැවත කරන්න. පැරණිම ගොනුව මකා දැමීම බලාපොරොත්තු වූ ප්රතිඵලයයි, සහ මකා දැමීමක් නොමැති වීම සාමාන්යයෙන් අදහස් වන්නේ භ්රමණිත නාමයේ ගණන හෝ විල්ඩ්කාඩ් අක්ෂරය logrotate සෑදූ දෙයට නොගැලපෙන බවයි.
පසුගමනයක් සහ ලිඛිත වාර්තාවක් තබා ගන්න
සංස්කරණයට පෙර පෙර කොටස සුරකින්න, එය ධාවනය කරන කාලසටහන්කරු කවරේදැයි සටහන් කරන්න, මන්ද ගොනුව නැවත ගෙන එන නමුත් ටයිමරය නොගෙන එන පසුගමනයක් මුල් ගැටලුවේ අඩක් නැවත නිපදවයි. ප්රතිසාධනයෙන් පසු එක් වරක් අතින් කරකවන්න, පසුව ලේඛකයාගේ ගිණුමට ලොග් මාර්ගයට ලිවිය හැකි බව තහවුරු කරන්න. සේවාව systemd යටතේ ධාවනය වන්නේ නම්, එහි ප්රතිදාන නැවත යොමු කිරීමේ ඕනෑම වෙනසකට පසු ඒකකය නැවත පූරණය කරන්න, මන්ද ධාවනය වන ක්රියාවලිය පැරණි ඉලක්කයට ලිවීම දිගටම කරයි. ඒකකය පිරිසිදුව ආපසු ආවා යැයි විශ්වාස කරනවාට වඩා ඊළඟ ලොග් පේළි කිහිපය ඔබම කියවන්න.
මාදිලිය, හිමිකරු, රඳවා ගැනීමේ ගණන සහ බලාපොරොත්තු වන තැටි අයවැය පරීක්ෂාව අසලම සටහන් කරන්න. පසුව පරීක්ෂාව එක් වරක් ස්ක්රිප්ටයක සිට ඩේමනයක් බවට වෙනස් වන විට, භ්රමණ ප්රතිපත්තිය ද එය සමඟ වෙනස් විය යුතුය, සහ එම සටහන ඊළඟ පුද්ගලයාට පවසන්නේ කුමන උපකල්පනය කැඩුණාද යන්නයි.
අවසාන වශයෙන්, ලොග් තීරණය ප්රතිසාධන තීරණයෙන් වෙන් කර තබන්න. අසාර්ථක පරීක්ෂාවක් සම්බන්ධතාවයේම ප්රතිසාධන ප්රතිපත්තිය අනුගමනය කළ යුතුය, logrotate තුළ සැඟවුණු රීතියක් නොව, සහ කිසිදු ලොග් වින්යාසයක් ක්රියාත්මක උමංගයක් නැවත ආරම්භ කිරීමට හේතුව නොවිය යුතුය.