Ubuntu/Unity 上失败的 cron 任务的桌面通知

Ubuntu/Unity 上失败的 cron 任务的桌面通知

如何通过 Unity 桌面环境接收失败的 cron 作业通知?

使用 cron 发送电子邮件的古老解决方案存在问题,因为我的 ISP 不提供 SMTP 服务器,而且几乎可以肯定我的住宅 IP 会被列入黑名单。将邮件本地发送到我自己的/var/mail/$USER假脱机文件似乎很完美,但令人惊讶的是,我还没有找到用于检查本地 mbox 的 Unity 桌面指示器小程序。小mail-notification程序可能,但考虑到它的依赖项包括 bogofilter、evolution 以及更多内容,我拒绝在 principal 上安装它。还有少数其他类似的小程序,但它们要么无法在 Unity 上运行,要么无法在本地 mbox 上运行。

在网上搜索会发现很多人询问如何去notify-send上班,但是所有的解决方案都倾向于假设 X 会话正在运行DISPLAY=:0,而这只有约 50% 的时间是正确的,因为我与妻子共用我的台式机。

15 年前,WindowMaker 已经很好地解决了这类问题,许多dockapps 监控本地 mbox,但是,我真的不知道该如何解决我现代 Unity 设置的问题。如果能提供任何建议,我将不胜感激。我最好的办法是让 cron 将本地邮件发送到 mbox,并让 Unity 在启动时运行一个脚本,轮询我的假脱机文件并不断向我发送通知,直到我清空它。

相关内容