ฉันตั้งค่า cronjob นานแล้วที่ตอนนี้ไม่มีอยู่ เมื่อใดก็ตามที่ฉันเปิด Terminal ตอนนี้พูดว่า "คุณมีอีเมล" ฉันมีข้อความประมาณ 100 ข้อความที่ทุกคนพูดเหมือนกัน ฉันจะลบข้อความทั้งหมดได้อย่างไร
ฉันตั้งค่า cronjob นานแล้วที่ตอนนี้ไม่มีอยู่ เมื่อใดก็ตามที่ฉันเปิด Terminal ตอนนี้พูดว่า "คุณมีอีเมล" ฉันมีข้อความประมาณ 100 ข้อความที่ทุกคนพูดเหมือนกัน ฉันจะลบข้อความทั้งหมดได้อย่างไร
คำตอบ:
เรียกใช้งานmail
ยูทิลิตีUNIX โดยเรียกใช้งานที่พรอมต์คำสั่ง (เช่น Terminal.app)
$ mail
คุณจะเห็นรายการข้อความทั้งหมดของคุณ จากพร้อมต์เมลให้ทำ
? delete *
? q
และที่ควรจะเป็น ตรวจสอบให้แน่ใจว่าทำq
ตามdelete *
คำสั่งที่บันทึกการเปลี่ยนแปลงลงในดิสก์
del 1
ที่ 1 คือหมายเลขข้อความเช่นกันในกรณีที่คุณต้องการเก็บอีเมลไว้เพื่อจุดประสงค์ในการดีบั๊ก
exit
เลิกและจะไม่ทำงาน ขอบคุณที่กล่าวถึงq
ตัวเลือก
คุณสามารถไปยังเส้นทางตรงและเพียงแค่วิ่ง: > /var/mail/$USER
เพื่อล้างไฟล์เมล
PS: การลบไฟล์เมลต้องใช้ sudo เพียงแค่ตั้งค่าให้ว่างก็เพียงพอแล้ว
ฉันรู้ว่าโพสต์นี้เก่า แต่ฉันต้องการมีส่วนร่วมกับคำตอบ
เพื่อลบข้อความเมลของคุณให้ทำดังนี้:
sudo rm /var/mail/[user]
และเพื่อที่จะถามคำถามผมขอแนะนำให้คุณทำสิ่งต่อไปนี้กับ crontab แต่ละอันที่คุณไม่ต้องการส่งการแจ้งเตือนทางอีเมล (ด้วยวิธีนี้เมลของคุณจะไม่มีเมล)
* * * * * /path/to/script.sh > /dev/null 2>&1
หรือ
* * * * * command > /dev/null 2>&1