Dawno temu założyłem cronjob, który teraz nie istnieje. Ilekroć otwieram Terminal, teraz mówi „masz pocztę”. Mam około 100 wiadomości, które mówią to samo. Jak masowo usunąć wszystkie wiadomości?
Dawno temu założyłem cronjob, który teraz nie istnieje. Ilekroć otwieram Terminal, teraz mówi „masz pocztę”. Mam około 100 wiadomości, które mówią to samo. Jak masowo usunąć wszystkie wiadomości?
Odpowiedzi:
Uruchom mail
narzędzie UNIX , uruchamiając to w wierszu polecenia (np. Terminal.app):
$ mail
Zobaczysz listę wszystkich swoich wiadomości. Z wiersza polecenia zrób
? delete *
? q
I to powinno być to. Upewnij się , że wykonałeś polecenie q
po delete *
, które zapisuje zmiany na dysku.
del 1
gdzie 1 jest także numerem wiadomości, na wypadek gdybyś potrzebował zachować wiadomość e-mail na potrzeby debugowania.
exit
wychodził z gry i nie działał. Dziękujemy za podanie q
opcji.
Możesz także przejść bezpośrednią trasę i po prostu uruchomić, : > /var/mail/$USER
aby opróżnić plik poczty.
PS: Usunięcie pliku poczty wymaga sudo, wystarczy ustawienie go jako pustego.
Wiem, że ten post jest stary, ale chcę udzielić odpowiedzi.
aby usunąć wiadomości e-mail, wykonaj następujące czynności:
sudo rm /var/mail/[user]
Aby odpowiedzieć na to pytanie, sugeruję, aby wykonać następujące czynności do każdego crontab, aby nie chcieć wysyłać powiadomień e-mail (w ten sposób poczta nie będzie zawierać wiadomości e-mail)
* * * * * /path/to/script.sh > /dev/null 2>&1
lub
* * * * * command > /dev/null 2>&1