在用户登录之前以 root 身份发送电子邮件?

在用户登录之前以 root 身份发送电子邮件?

我不确定我是否在正确的论坛上,但我在另一个帖子中发现一些提示,表明知识库可能在这里发挥作用。

我在 macOS X High Sierra(最新版截至 2018 年 12 月 22 日)上以 root 身份运行了一个启动脚本(由 Lingon X 管理);该脚本旨在做两件事:一是将(近似的)启动/重启时间记录到本地文件(工作正常);二是向外部地址发送电子邮件用户登录(仅在登录后手动运行时才有效)。

(注意:我有第二个脚本,可以在登录/注销时记录/发送电子邮件;一切正常,但我需要知道远程机器何时重新启动,然后很可能在用户登录屏幕上停滞。)

我已经/usr/lib/postfix/master以 root 身份运行;并且我尝试使用 alpha 方案命名通知脚本,以便(大概?)在它之后启动;我进一步尝试了睡眠选项,以留出时间让 postfix 启动并接受新作业。

此类作业从未执行过,也不会积累mailq

我尝试检查并仅在 postfix 运行时发送;它确认 postfix 确实在运行,并为我提供了日志的 PID,但仍然不会发送或至少不会放入队列中。

我缺少什么需要提前启动的服务?或者在没有用户环境的情况下以 root 身份发送电子邮件是否缺少某个元素?

谢谢您的帮助;如果我说错了地方,请告诉我。

答案1

因此,在 Sierra 及更高版本中,如果您AbandonProcessGroup在启用 root 权限的启动 plist 中启用,它就会发送 - 大多数情况下。如果您想要纯粹的可靠性,您还必须在sudo postfix flush登录窗口启动之前在发送电子邮件后的几秒钟内添加脚本或功能。

相关内容