在我的 SSH 日志中
- /var/log/auth.log
我有以下两行(每小时重复一次):
...
1 月 22 日 03:28:01 mam CRON[15934]: pam_unix(cron:session): 由 (uid=0) 为用户 root 打开的会话
1 月 22 日 03:28:01 mam CRON[15934]: pam_unix(cron:session): 为用户 root 关闭的会话
1 月 22 日 04:28:01 mam CRON[15943]: pam_unix(cron:session): 由 (uid=0) 为用户 root 打开会话 1 月 22 日 04:28:01
mam CRON[15943]: pam_unix(cron:session): 为用户 root 关闭会话
...
这看起来像一个 CRON 作业,但是当我检查用户 root 时,我得到了以下信息:
- root@mam:~# crontab -l
root 没有 crontab
关于原因及解决方法有什么建议吗?
谢谢,Udo
更新(基于来自重力):
我检查了
# m h dom mon dow user command
28 * * * * root cd / && run-parts --report /etc/cron.hourly
56 23 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
8 23 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
13 23 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
看起来该命令
- cd / && 运行部分 --report /etc/cron.hourly
每小时运行一次(第 28 分钟...)并执行目录中的内容
- /etc/cron.hourly/
但是这个目录是空的:
root@mam:/# ls -al /etc/cron.hourly/
total 12
drwxr-xr-x 2 root root 4096 2010-10-12 16:26 .
drwxr-xr-x 67 root root 4096 2011-01-22 16:15 ..
-rw-r--r-- 1 root root 102 2010-08-24 20:45 .placeholder
答案1
Ubuntu 使用 vixie-cron,除了 之外/var/spool/cron
,它还查看/etc/crontab
和/etc/cron.d/*
。
<Edit>
根据您的更新,您在 中有四个 cronjobs /etc/crontab
。它们在指定的时间运行cron
,这就是导致系统日志消息的原因。
cron
它本身并不知道任何事情/etc/cron.hourly/
,它只是运行run-parts
,处理所述目录。就此而言cron
,cd / && run-parts --report /etc/cron.hourly
作业与另一个作业完全一样,计划每小时运行一次。不是神奇地跳过了。
答案2
查看 /etc/cron.d 或使用 find:
#find /etc/ -type f -exec grep -E "^28[ \t]" {} \; -print