Я поместил скрипт 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.