ലിനക്സിൽ റൂട്ട് മെയിലുകൾ (മെയിൽബോക്സ്) ഫയൽ എങ്ങനെ ഇല്ലാതാക്കാം


സാധാരണയായി, ഒരു ലിനക്സ് മെയിൽ സെർവറിൽ, കാലക്രമേണ /var/spool/mail/root ഫയലിന്റെ വലുപ്പം ഗണ്യമായി വർദ്ധിക്കും, അത് റൂട്ട് അക്കൗണ്ട് മെയിൽബോക്സിലേക്ക് അറിയിപ്പുകൾ അയക്കുന്നതിനായി സ്ഥിരസ്ഥിതിയായി ക്രമീകരിച്ചിരിക്കുന്ന വിവിധ പ്രോഗ്രാമുകൾ, സേവനങ്ങൾ, ഡെമണുകൾ എന്നിവയിൽ പ്രവർത്തിക്കും.

റൂട്ട് മെയിൽബോക്uസ് ഫയലിന്റെ വലുപ്പം ഗണ്യമായി വർദ്ധിക്കുകയാണെങ്കിൽ, ഡിസ്ക് അല്ലെങ്കിൽ പാർട്ടീഷൻ ഇടം ശൂന്യമാക്കുന്നതിന് ഫയൽ ഇല്ലാതാക്കുന്നതിന് നിങ്ങൾ ചില നടപടികൾ കണക്കിലെടുക്കണം.

എന്നിരുന്നാലും, യഥാർത്ഥത്തിൽ റൂട്ട് മെയിൽ സന്ദേശങ്ങൾ ഇല്ലാതാക്കുന്നതിന് മുമ്പ്, നിങ്ങൾ പ്രധാനപ്പെട്ട ചില ഇ-മെയിലുകൾ നീക്കം ചെയ്യുന്നില്ലെന്ന് ഉറപ്പാക്കാൻ ആദ്യം എല്ലാ റൂട്ട് മെയിലുകളും വായിക്കാൻ ശ്രമിക്കുക. കൺസോളിൽ, നിങ്ങൾക്ക് നിങ്ങളുടെ സിസ്റ്റത്തിലേക്ക് റൂട്ട് ആയി ലോഗിൻ ചെയ്യാനും മെയിൽ കമാൻഡ് പ്രവർത്തിപ്പിക്കാനും കഴിയും, അത് വായനയ്ക്കായി റൂട്ട് അക്കൗണ്ട് മെയിൽബോക്സ് സ്വയമേവ തുറക്കും. മെയിൽ കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റി നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇല്ലെങ്കിൽ, താഴെ പറയുന്ന കമാൻഡ് നൽകി mailx അല്ലെങ്കിൽ mailutils പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.

# yum install mailx          [On CentOS/RHEL/Fedora]
# apt-get install mailutils  [On Debian/Ubuntu]

റൂട്ട് അക്കൗണ്ട് മെയിൽ ഫയൽ ഇല്ലാതാക്കുന്നതിനുള്ള ഏറ്റവും ലളിതമായ മാർഗ്ഗം, ഫയലിലേക്ക് Linux stdout റീഡയറക്ഷൻ ഉപയോഗിക്കുന്നതാണ്, അത് താഴെയുള്ള ഉദാഹരണത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ മെയിൽബോക്സ് ഫയൽ വെട്ടിച്ചുരുക്കും.

# > /var/spool/mail/root

റൂട്ട് അക്കൌണ്ട് മെയിൽബോക്സ് ഫയൽ വെട്ടിച്ചുരുക്കാൻ നിങ്ങൾക്ക് ഉപയോഗിക്കാവുന്ന മറ്റൊരു വേരിയന്റ്, ചുവടെയുള്ള ഉദാഹരണത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, /dev/null സ്പെഷ്യൽ ലിനക്സ് ഫയലിന്റെ (ലിനക്സ് ബ്ലാക്ക്ഹോൾ ഫയൽ) ഉള്ളടക്കം cat കമാൻഡ് ഉപയോഗിച്ച് വായിക്കുകയും ഔട്ട്പുട്ട് റൂട്ട് മെയിൽബോക്സ് ഫയലിലേക്ക് റീഡയറക്ട് ചെയ്യുകയും ചെയ്യുക എന്നതാണ്. /dev/null ഫയലിന്റെ ഉള്ളടക്കം വായിക്കുന്നത് തൽക്ഷണം EOF (ഫയലിന്റെ അവസാനം) തിരികെ നൽകും.

# cat /dev/null > /var/spool/mail/root

ഫയൽ വെട്ടിച്ചുരുക്കിയ ശേഷം, ഫയലിന്റെ ഉള്ളടക്കം വിജയകരമായി മായ്ച്ചിട്ടുണ്ടോ എന്ന് നിർണ്ണയിക്കാൻ, കൂടുതലോ കുറവോ കമാൻഡ് ഉപയോഗിച്ച് റൂട്ട് അക്കൗണ്ട് മെയിൽബോക്സ് ഫയലിന്റെ ഉള്ളടക്കം പരിശോധിക്കുക.

കുറവ് കമാൻഡ് ഫയലിന്റെ END ഉടൻ നൽകണം.

ഓരോ അർദ്ധരാത്രിയിലും പ്രവർത്തിപ്പിക്കുന്നതിന് ഒരു ക്രോണ്ടാബ് ജോബ് ചേർത്ത് റൂട്ട് അക്കൗണ്ട് മെയിൽബോക്സ് ഫയൽ വെട്ടിച്ചുരുക്കുന്ന പ്രക്രിയ നിങ്ങൾക്ക് ഓട്ടോമേറ്റ് ചെയ്യാം.

# 0 0 * * *  cat /dev/null > /var/spool/mail/root 2>&1 > truncate-root-mail.log

അത്രയേയുള്ളൂ! റൂട്ട് മെയിൽബോക്uസ് ഇല്ലാതാക്കുന്നതിനുള്ള മറ്റേതെങ്കിലും മാർഗ്ഗം നിങ്ങൾക്കറിയാമെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിലൂടെ ഞങ്ങളുമായി പങ്കിടുക.