Anacron kann Rkhunter nicht jeden Tag ausführen

Anacron kann Rkhunter nicht jeden Tag ausführen

Ich habe ein Rkhunter-Skript in daily.cron auf Apache Centos 7 eingefügt.

Wenn ich das Skript manuell ausführe, funktioniert es einwandfrei. Wenn ich es aber in daily.cron lasse, wird es nicht ausgeführt.

Stattdessen bekomme ich diese E-Mail jeden Tag.

/etc/cron.daily/rkhunter:

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

Wenn Sie in cron.daily nachsehen, sehen Sie ein Rkhunter-Skript. Dies ist der Inhalt dieses Skripts.

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

wenn ich manuell ausführe

sh rkhunter 

Von diesem Verzeichnis aus funktioniert es. Ich habe versucht, die Dateierweiterung rkhunter.sh zu verwenden, aber das Ergebnis war dasselbe. Ich bin mir also nicht sicher, ob es mit oder ohne die Erweiterung .sh einen Unterschied macht.

Wie kann ich erreichen, dass dieses Skript täglich ausgeführt wird, ohne dass es mit der Meldung „Befehl nicht gefunden“ abstürzt?

Antwort1

Bearbeiten Sie Ihren Crontab-Eintrag als Benutzer, der das Skript ausführen soll, wie folgt:

# crontab -e

Fügen Sie diese Zeile hinzu:

@daily /path/to/script.sh

Schreiben und beenden (drücken Sie :wq:

:wq

Entfernen Sie das Skript aus /etc/cron.daily/rkhunter.

verwandte Informationen