如何在 AIX 中跳过 at 命令的电子邮件通知?

如何在 AIX 中跳过 at 命令的电子邮件通知?

(AIX 6.1)man页面表示at选项-m可以向用户发送电子邮件。但这是默认行为,即使没有指定 -m 选项也是如此。有没有办法关闭此功能,我不想将邮件发送到用户帐户。man页面没有任何信息。我尝试过+m,但不被接受)

答案1

这非常简单,也在at命令的手册页

at 命令向您邮寄计划命令的标准输出和标准错误的所有输出,除非你重定向该输出。它还将作业编号和计划时间写入标准错误。

与 cron 相同,只需将 stdout 和 stderr 重定向到某个文件,或者如果不需要输出,则重定向到 /dev/null ,但随后您应该非常确定正在运行什么作业以及如何检查结果。简单的示例如下(或您想要运行的任何作业):

echo "errlogger 'at test' &> /dev/null" | at now today

如果这不适用于您选择的 shell,请尝试经典方法

echo "errlogger 'at test' >/dev/null 2>&1" | at now today

也许值得一试,测试与 cron 相同的技巧是否适用于at.也就是说,尝试在 at 作业前加上前缀MAILTO=""

相关内容