Anacron no puede ejecutar rkhunter todos los días

Anacron no puede ejecutar rkhunter todos los días

Puse un script rkhunter en daily.cron en Apache Centos 7.

Cuando ejecuto manualmente el script, funciona bien. pero al dejarlo en daily.cron no se ejecuta.

En cambio, recibo este correo electrónico todos los días.

/etc/cron.daily/rkhunter:

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

Si miras en cron.daily verás un script rkhunter. Dentro de ese script este es el contenido.

#!/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

si ejecuto manualmente

sh rkhunter 

desde ese directorio funciona. Intenté tener una extensión de archivo rkhunter.sh pero fue el mismo resultado, así que con o sin la extensión .sh no estoy seguro de que haga una diferencia.

¿Cómo puedo hacer que este script se ejecute diariamente y no falle con el comando no encontrado?

Respuesta1

Edite su entrada de crontab así, como usuario que se supone que debe ejecutar el script:

# crontab -e

Añade esta línea:

@daily /path/to/script.sh

Escribe y sal (presiona :wq:

:wq

Elimine el script de /etc/cron.daily/rkhunter.

información relacionada