Ho creato un cronjob molto tempo fa che ora non esiste. Ogni volta che apro Terminal, ora dice "Hai posta". Ho qualcosa come 100 messaggi che dicono tutti la stessa cosa. Come posso eliminare in massa tutti i messaggi?
Ho creato un cronjob molto tempo fa che ora non esiste. Ogni volta che apro Terminal, ora dice "Hai posta". Ho qualcosa come 100 messaggi che dicono tutti la stessa cosa. Come posso eliminare in massa tutti i messaggi?
Risposte:
Avviare l' mailutilità UNIX eseguendola al prompt dei comandi (ad esempio Terminal.app):
$ mail
Vedrai un elenco di tutti i tuoi messaggi. Dalla richiesta di posta, fare
? delete *
? q
E questo dovrebbe essere tutto. Assicurati di eseguire qil delete *comando after , che salva le modifiche sul disco.
del 1dove 1 è il numero del messaggio nel caso in cui sia necessario conservare alcune e-mail a scopo di debug.
exitsmettere e non funzionava. Grazie per aver menzionato l' qopzione.
Puoi anche seguire il percorso diretto ed eseguire solo : > /var/mail/$USERper svuotare il file di posta.
PS: L'eliminazione del file di posta richiede sudo, basta impostarlo su vuoto.
So che questo post è vecchio, ma voglio contribuire con una risposta.
per eliminare i tuoi messaggi di posta, procedi come segue:
sudo rm /var/mail/[user]
E per la domanda, ti suggerisco di fare quanto segue per ogni crontab che non vuoi inviare una notifica e-mail (in questo modo la tua posta non avrà mail)
* * * * * /path/to/script.sh > /dev/null 2>&1
o
* * * * * command > /dev/null 2>&1