1

У меня есть сценарий, который отправляет мне письмо с сервера:

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

Этот скрипт запущен из crontab. За каждый раз я получал пустое письмо без тела сообщения. Если я запускаю эти команды из командной строки, все в порядке. В чем проблема?

1 ответ1

0

При использовании в задании 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 )

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .