我有一个安装了 rkhunter 的 Ubuntu 12.04 系统。目前 rkhunter 每日扫描脚本位于/etc/cron.daily/rkhunter
。
每天美国东部时间晚上 7 点,都会执行 rkhunter 脚本,并将以下内容添加到/var/log/rkhunter.log
文件中:
Info: Start date is Tue May 22 19:00:29 EDT 2012
/etc/crontab
但是,这是我的文件的内容:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 3 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
如果我没看错的话,它应该在凌晨 3:25 执行,而不是晚上 7 点。我将其从默认的 6:25 更改,但任务实际执行时没有任何变化。
的当前输出date
与我机器上的本地时间相匹配。sudo service cron restart
自从更改 crontab 以来,我还重新启动了 cron。
那么,我这里遗漏了什么?谢谢!
答案1
事实证明,ISPConfig 有自己的计划任务设置。在此文件中,/usr/local/ispconfig/server/mods-available/monitor_core_module.inc.php
有一个_monitorRkHunter
函数设置为在 UTC 时间 23:00 运行 rkhunter 扫描。
谢谢你们的帮助!
答案2
/etc/cron.daily 中还有其他脚本吗? crontab 中的条目并不是特别与 rkhunter 有关。
也许还有其他脚本在 06:25 之前执行。
(只是一个建议,我确实有一个想法)。
答案3
尝试
sudo crontab -l root
如果列出了 cronjob,那么,该 cronjob 已为 root 调度。然后尝试sudo crontab -e root
随意更改调度。
答案4
cron 系统实际上比看上去要复杂得多。如果可执行,则/etc/crontab
运行中的条目( ),否则只运行。/usr/sbin/anacron
test -x ...
run-parts
例如,anacron 可以改变任务运行的时间,并可以在唤醒时触发。请参阅:https://help.ubuntu.com/community/CronHowto#How_Anacron_is_Arranged