![从脚本发送电子邮件 - 空电子邮件](https://linux22.com/image/1415590/%E4%BB%8E%E8%84%9A%E6%9C%AC%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%20-%20%E7%A9%BA%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6.png)
我有一些从服务器向我发送电子邮件的脚本:
#!/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 )