(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=""