Mac: You have mail.

最近打开 iTerms 2 就会看到这样的一个提示:

Last login: Fri May 17 21:32:09 on ttys000
You have mail.

查了下发现原来 linux/unix-like 的系统用户,会有个 terminal 版的内部消息 mail 系统。 可以通过下面的命令去打开:

mail

打开的界面是纯文本列表,翻页、退出等操作按键和 vim 一样。我打开看了下自己收到的 mail,全部都是 crontab 的任务 log — 不管是成功还是失败的。

Crontab

原来 crontab 的任务 log,会默认 mail 给你的账户。如果要停止发送邮件,可以添加下面三行的任意一种到你的 crontab command 后面

> /dev/null
>/dev/null 2>&1
> /dev/null 2>&1 || true

最终的 crontab command看上去应该是这个样子:

0 1 5 10 * /path/to/script.sh > /dev/null
0 1 5 10 * /path/to/script.sh >/dev/null 2>&1
0 1 5 10 * /path/to/script.sh > /dev/null 2>&1 || true

mail 的存储位置

所有的 mail 信息都放置在 /var/mail/<username> 下面,除了用 mail 命令查看,你也可以直接 print 出所有 mail 的内容:

cat /var/mail/$(whoami)
less /var/mail/$(whoami)

也可以填入其他用户名字看他们的 mail

清空 mail

不知道为什么,删除自己的 mail 也要用 sudo

$ sudo rm /var/mail/$(whoami)
$ mail
No mail for <username>

Subscribe to 成蹊笔记

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe