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:
mailBunu 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 qsonra yaptığınızdan emin olun delete *.
del 1Hata ayıklama amacıyla bazı e-postaları saklamanız gerekebilir diye, mesajın 1 olduğu yerde de kullanabilirsiniz .
exitetmeye devam etti, ancak işi bırakmak için kullanıldı ve işe yaramadı. qSeçeneği belirttiğiniz için teşekkür ederiz .
Ayrıca doğrudan rotaya gidip : > /var/mail/$USERposta 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