Unix“at”命令:我不希望它将输出保存到/var/mail/

Unix“at”命令:我不希望它将输出保存到/var/mail/

默认情况下(从我目前所看到的),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 选项可以不发送任何邮件。

相关内容