我有一个安装了 rkhunter 的 Ubuntu 12.04 系统。目前 rkhunter 每日扫描脚本位于/etc/cron.daily/rkhunter
.
每天晚上 7 点 EST 执行 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 。
那么,我在这里错过了什么?谢谢!
事实证明,ISPConfig 有它自己的计划任务设置。在这个文件中
/usr/local/ispconfig/server/mods-available/monitor_core_module.inc.php
,有一个_monitorRkHunter
函数被设置为在 2300 UTC 运行 rkhunter 扫描。谢谢你们的帮助,伙计们!
/etc/cron.daily 中是否还有其他脚本?crontab 中的条目不是关于 rkhunter 特别是你看到的。
也许还有其他脚本在 rkhunter 06:25 之前执行。
(只是一个建议,我真的有一个想法)。
尝试
如果那列出了 cronjob,那么 cronjob 就被安排给 root。然后尝试
sudo crontab -e root
并随意更改时间表。cron 系统实际上比看起来要复杂得多。如果它是可执行的 ( ),则条目
/etc/crontab
运行,并且仅当它不是时才运行。/usr/sbin/anacron
test -x ...
run-parts
anacron 改变任务运行的时间,例如可以在唤醒时触发。请参阅:https ://help.ubuntu.com/community/CronHowto#How_Anacron_is_Arranged