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에서 스크립트를 제거합니다.