Ricerca nel sito web

Come eliminare il file di posta root (cassetta postale) in Linux


Di solito, su un server di posta Linux, nel tempo la dimensione del file /var/spool/mail/root può aumentare considerevolmente a causa di vari programmi, servizi e demoni che sono configurati per impostazione predefinita per inviare notifiche a casella di posta dell'account root.

Se il file della casella di posta root aumenta considerevolmente di dimensioni, è necessario prendere in considerazione alcune misure per eliminare il file e liberare spazio sul disco o sulla partizione.

Tuttavia, prima di eliminare effettivamente i messaggi di posta root, prova prima a leggere tutti i messaggi di posta root per assicurarti di non rimuovere alcune email importanti. Sulla console, puoi accedere come root al tuo sistema ed eseguire semplicemente il comando mail che aprirà automaticamente la casella di posta dell'account root per la lettura. Se l'utilità della riga di comando mail non è presente nel tuo sistema, installa il pacchetto mailx o mailutils immettendo il comando seguente.

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

Il metodo più semplice per eliminare il file di posta dell'account root è utilizzare il reindirizzamento stdout Linux al file, che troncerà il file della casella di posta, come illustrato nell'esempio seguente.

> /var/spool/mail/root

Un'altra variante che puoi utilizzare per troncare il file della casella di posta dell'account root è leggere il contenuto del file speciale Linux /dev/null (file Linux blackhole) con il comando cat e reindirizzare l'output al file della casella di posta root, come mostrato nell'esempio seguente. La lettura del contenuto del file /dev/null restituirà immediatamente EOF (End Of File).

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

Dopo aver troncato il file, ispeziona il contenuto del file della casella di posta dell'account root utilizzando il comando cat, più o meno comando per determinare se il contenuto del file è stato cancellato con successo.

Il comando less dovrebbe restituire immediatamente END del file.

È possibile automatizzare il processo di troncamento del file della casella di posta dell'account root aggiungendo un processo crontab da eseguire ogni mezzanotte come mostrato nell'eccezione seguente.

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

Questo è tutto! Se conosci un altro modo per eliminare la casella di posta root, condividilo con noi tramite la sezione commenti qui sotto.