Coloquei um script rkhunter em daily.cron no Apache Centos 7.
Quando executo manualmente o script, ele funciona bem. mas deixando-o em daily.cron ele não funciona.
Em vez disso, recebo este e-mail todos os dias.
/etc/cron.daily/rkhunter:
/etc/cron.daily/rkhunter: line 3: rkhunter: command not found
se você olhar no cron.daily, verá um script rkhunter. dentro desse script este é o conteúdo.
#!/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
se eu executar manualmente
sh rkhunter
desse diretório ele funciona. Tentei ter uma extensão de arquivo rkhunter.sh, mas o resultado foi o mesmo, então com ou sem a extensão .sh, não tenho certeza se isso faz diferença.
Como posso fazer com que esse script seja executado diariamente e não falhe com o comando não encontrado.
Responder1
Edite sua entrada do crontab assim, como usuário que deve executar o script:
# crontab -e
Adicione esta linha:
@daily /path/to/script.sh
Escreva e saia (pressione :wq:
:wq
Remova o script de /etc/cron.daily/rkhunter.