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 中删除脚本。

相关内容