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