从脚本发送电子邮件 - 空电子邮件

从脚本发送电子邮件 - 空电子邮件

我有一些从服务器向我发送电子邮件的脚本:

#!/bin/bash
DWATYG=$(date +%d.%m.%Y -d '16 days ago')
RAPORT=$(ausearch -i -k RBS -ts $DWATYG)
echo "$RAPORT" | mutt -s "Raport RBS" [email protected]

此脚本从 crontab 启动。每次我都会收到空邮件,没有邮件正文。如果我从命令行运行此命令,一切都正常。有什么问题?

答案1

在 cron 任务中使用时ausearch需要--input-logs选项

从手册页中:

--input-logs
    Use the log file location from auditd.conf as input for searching.
    This is needed if you are using ausearch from a cron job.

要在电子邮件中收到最终错误消息,您可以将 STDERR 重定向到 STDOUT

RAPORT=$(ausearch -i -k RBS -ts $DWATYG 2>&1 )

相关内容