Как написать скрипт cron для получения вывода `aide --check`? - PullRequest
0 голосов
/ 02 марта 2019

У меня система Centos 7.4.
После crontab -e я добавляю

MAILTO=root
30 4 * * * root /usr/sbin/aide --check

Затем я получаю электронное письмо, как показано ниже:

From: "(Cron Daemon)" <root@mail.mydomain.com>
To: root@mail.mydomain.com
Subject: Cron <root@myserver> root /usr/sbin/aide --check
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
Precedence: bulk
X-Cron-Env: <XDG_SESSION_ID=37>
X-Cron-Env: <XDG_RUNTIME_DIR=/run/user/0>
X-Cron-Env: <LANG=en_US.UTF-8>
X-Cron-Env: <MAILTO=root>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <20190300432001.5EC7524C51@mail.mydomain.com>
Date: Fri,  1 Mar 2019 04:32:01

/bin/sh: root: command not found

Я проверил /var/log/aide/aide.log isпусто, в messages и secure нет никакой информации. Казалось, мой скрипт crontab где-то не так.
Я просто хочу получить aide --check отчет, в чем проблема?
Заранее спасибо!

1 Ответ

0 голосов
/ 02 марта 2019

Команда, которую вы должны выполнить:

MAILTO=root
30 4 * * * /usr/sbin/aide --check

Cron интерпретирует root как команду.Исходные записи cron отличаются от записей в каталогах cron.daily и т. Д., Поскольку стандартные записи cron предназначены для пользователя, а не для определенного времени

...