我在 Apache Centos 7 上將 rkhunter 腳本放入 daily.cron 中。
當我手動運行腳本時,它工作得很好。但將其保留在 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 中刪除腳本。