Tôi đã thiết lập một cronjob từ lâu mà bây giờ không tồn tại. Bất cứ khi nào tôi mở Terminal, nó sẽ hiện "Bạn có thư". Tôi có một cái gì đó giống như 100 tin nhắn mà tất cả đều nói cùng một điều. Làm cách nào để xóa hàng loạt tất cả các tin nhắn?
Tôi đã thiết lập một cronjob từ lâu mà bây giờ không tồn tại. Bất cứ khi nào tôi mở Terminal, nó sẽ hiện "Bạn có thư". Tôi có một cái gì đó giống như 100 tin nhắn mà tất cả đều nói cùng một điều. Làm cách nào để xóa hàng loạt tất cả các tin nhắn?
Câu trả lời:
Khởi chạy mail
tiện ích UNIX bằng cách chạy này tại dấu nhắc lệnh (ví dụ: Terminal.app):
$ mail
Bạn sẽ thấy một danh sách tất cả các tin nhắn của bạn. Từ dấu nhắc thư, làm
? delete *
? q
Và đó nên là nó. Hãy chắc chắn làm q
theo delete *
lệnh sau , để lưu các thay đổi vào đĩa.
del 1
trong đó 1 là số tin nhắn trong trường hợp bạn cần giữ một số email cho mục đích gỡ lỗi.
exit
để bỏ và sẽ không hoạt động. Cảm ơn đã đề cập đến các q
tùy chọn.
Bạn cũng có thể đi theo con đường trực tiếp và chỉ cần chạy : > /var/mail/$USER
để làm trống tệp thư.
PS: Xóa tệp thư yêu cầu sudo, chỉ cần đặt nó thành trống là đủ.
Tôi biết bài này đã cũ, nhưng tôi muốn đóng góp bằng một câu trả lời.
để xóa thư của bạn, hãy làm như sau:
sudo rm /var/mail/[user]
Và để đặt câu hỏi, tôi khuyên bạn nên làm như sau với mỗi crontab mà bạn không muốn gửi thông báo email (theo cách này thư của bạn sẽ không có thư)
* * * * * /path/to/script.sh > /dev/null 2>&1
hoặc là
* * * * * command > /dev/null 2>&1