我在 Debian 9.5 上并且有以下 /etc/cronjob.weekly/rkhunter 文件:
#!/bin/sh
OUTPUT=`rkhunter --cronjob --report-warnings-only`
if [ "$OUTPUT" != "" ]
then
echo $OUTPUT | mail -s "[rkhunter] Warnings found for $(hostname)" root@youremail
fi
当然,我已经把邮箱换成我的真实邮箱了。
当我执行 sudo /etc/cronjob.weekly/rkhunter 来测试它时,它不起作用。你能帮我让这个 cron 工作吗?
编辑以澄清:我设置了一个 cronjob,让 Rkhunter 每周向我的邮件地址发送报告。为了测试它,我可以直接执行sudo /etc/cronjob.weekly/rkhunter
,它会执行 cronjob 并向我发送邮件。但是,当我执行命令时,它并没有向我发送邮件,所以我猜文件中出了问题。
答案1
打开 sh shell 并输入which rkhunter
和which echo
和which mail
来查看程序的实际位置。
然后在您的脚本中,将单词“rkhunter”、“echo”和“mail”分别更改为这三个命令的输出。