Uzun zaman önce, şimdi olmayan bir cronjob kurdum. Ne zaman Terminal'i açsam, şimdi "Postanız var" yazıyor. Hepsi aynı şeyi söyleyen 100 mesaj gibi bir şeyim var. Tüm mesajları toplu olarak nasıl silebilirim?
Uzun zaman önce, şimdi olmayan bir cronjob kurdum. Ne zaman Terminal'i açsam, şimdi "Postanız var" yazıyor. Hepsi aynı şeyi söyleyen 100 mesaj gibi bir şeyim var. Tüm mesajları toplu olarak nasıl silebilirim?
Yanıtlar:
mail
Bunu komut isteminde çalıştırarak UNIX yardımcı programını başlatın (örn. Terminal.app'de):
$ mail
Tüm mesajlarınızın bir listesini göreceksiniz. Posta isteminden, yapmak
? delete *
? q
Ve bu olmalı. Değişiklikleri diske kaydeden komuttan q
sonra yaptığınızdan emin olun delete *
.
del 1
Hata ayıklama amacıyla bazı e-postaları saklamanız gerekebilir diye, mesajın 1 olduğu yerde de kullanabilirsiniz .
exit
etmeye devam etti, ancak işi bırakmak için kullanıldı ve işe yaramadı. q
Seçeneği belirttiğiniz için teşekkür ederiz .
Ayrıca doğrudan rotaya gidip : > /var/mail/$USER
posta dosyasını boşaltmak için de koşabilirsiniz .
Not: Posta dosyasının silinmesi sudo gerektiriyor, sadece boş olarak ayarlamak yeterli.
Bu yazının eski olduğunu biliyorum, ancak bir yanıtla katkıda bulunmak istiyorum.
Posta mesajlarınızı silmek için aşağıdakileri yapın:
sudo rm /var/mail/[user]
Ve soruyu sormak için, bir e-posta bildirimi göndermek istemediğiniz her crontab için aşağıdakileri yapmanızı öneririm (bu şekilde postanızın postaları olmaz)
* * * * * /path/to/script.sh > /dev/null 2>&1
veya
* * * * * command > /dev/null 2>&1