anacron 無法每天運行 rkhunter

anacron 無法每天運行 rkhunter

我在 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 中刪除腳本。

相關內容