You have mail in /var/mail/xxx

因为配置 DDNS, 我添加了个 crontab 定时任务,每隔 1 分钟执行一段 python 脚本
然后就发现 terminal 经常提示 'You have mail in /var/mail/xxx'
打开一看,里面都是 python 脚本中 print 的东西,只要不再 print 就不会有这个提示了

所以在脚本开始的地方加上:

sys.stdout = open(os.devnull, 'w')

这样就后面把 print 的东西重定向到 /dev/null 了

后来觉得完全关掉也不太好,把脚本异常和报错也忽略掉了
所以最后改成了 异常或出错时才 print

Redirecting stdout to “nothing” in python
Linux/Mac OS 提示 You have mail in /var/mail/userName

posted on 2021-06-30 21:10  明天有风吹  阅读(401)  评论(0编辑  收藏  举报

导航

+V atob('d2h5X251bGw=')

请备注:from博客园