默认情况下(从我目前所看到的),at
将标准终端文本输出转储到/var/mail/yourusername
。(例如,echo "hello" | at now + 1 minute
将保存有关该命令的日志)有没有办法禁用此功能,或者我可以传递一个参数来防止它发生?
答案1
将输出重定向为 null
>/dev/null 2>&
例如:
echo "/path/myscript > /dev/null 2>&1" | at now
答案2
at
不会将其转储到 /var/mail/username,而是将其通过电子邮件发送给用户。如果您的本地邮件服务器配置为将消息存储在 /var/mail/username 中,那么它会将消息发送到那里。如果您不想将它们存储在那儿,请以不同的方式配置您的邮件服务器。
答案3
至少在 Linux 上,有 -M 选项可以不发送任何邮件。