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>