anacron은 매일 rkhunter를 실행하지 못합니다.

anacron은 매일 rkhunter를 실행하지 못합니다.

Apache Centos 7의 daily.cron에 rkhunter 스크립트를 넣었습니다.

스크립트를 수동으로 실행하면 제대로 작동합니다. 하지만 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에서 스크립트를 제거합니다.

관련 정보