我有一些从服务器向我发送电子邮件的脚本:
#!/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 )