anacron не может запустить rkhunter каждый день

anacron не может запустить rkhunter каждый день

Я поместил скрипт rkhunter в daily.cron на Apache Centos 7.

Когда я запускаю скрипт вручную, он работает нормально. Но если оставить его в daily.cron, он не запустится.

Вместо этого я каждый день получаю это письмо.

/etc/cron.daily/rkhunter:

/etc/cron.daily/rkhunter: line 3: rkhunter: command not found

Если вы посмотрите в cron.daily, то увидите скрипт rkhunter. Внутри этого скрипта находится следующее содержимое.

#!/bin/sh

OUTPUT=`rkhunter --update --cronjob --report-warnings-only --nocolors --skip-keypress`

if [ "$OUTPUT" != "" ]
 then
echo $OUTPUT | mail -s "[rkhunter] Warnings found for $(hostname)" [email protected]
fi

если я вручную запущу

sh rkhunter 

из этого каталога он работает. Я пробовал присвоить ему расширение файла rkhunter.sh, но результат был тот же, так что с расширением .sh или без него я не уверен, что это имеет значение.

Как сделать так, чтобы этот скрипт запускался ежедневно и не выдавал ошибку «команда не найдена»?

решение1

Отредактируйте запись в crontab следующим образом, как пользователь, который должен запустить скрипт:

# crontab -e

Добавьте эту строку:

@daily /path/to/script.sh

Напишите и выйдите (нажмите :wq:

:wq

Удалить скрипт из /etc/cron.daily/rkhunter.

Связанный контент