CRON 作业正在运行,但任何文件中都没有任何迹象

CRON 作业正在运行,但任何文件中都没有任何迹象

这是一个奇怪的问题,我知道答案会是一个我忽略的简单问题...我继承了运行旧版本 Ubuntu 10.04 的 Linux 服务器的责任,它每小时运行一次备份脚本,但我找不到它从哪里运行。

在身份验证日志中,我看到每小时出现一次的条目,该条目恰好对应于备份启动的时间,这表明这是一项 cron 作业:

"pam_unix(cron:session): session opened for user root"

它不是通过 SSH 的远程命令,因为它前面没有 SSH 会话条目。

我运行了以下命令来列出所有用户的 cron 作业,但没有任何结果:

"for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done"

它也不是 anacron...还有什么?关于我下一步该去哪里,有什么建议吗?我认为可能有一个 GUI 应用程序,而 auth 日志条目具有误导性。

提前致谢

答案1

该消息来自每次生成 shell 时都会查阅的 PAM。请参阅 的内容/etc/pam.d,尤其是文件/etc/pam.d/common-session/etc/pam.d/cron

此消息意味着确实有一个由 root 用户运行的 cronjob。但这并不意味着该作业正在执行任何操作(例如,它可能只是检查某个日志文件是否足够大以进行轮转,然后退出而不进行轮转)。

cronjobs 的定义分布在多个目录和文件中。对于 root 用户,您应该查看文件、目录、、和的输出以及内容。最后/etc/crontab一个目录包含传统的 cronjob 定义表,而所有其他目录都包含可执行脚本或二进制文件,这些脚本或二进制文件由目录名称中带有句点的 cron 运行(有关更多信息,请参阅)。crontab -l -u root/etc/cron.hourly/etc/cron.daily/etc/cron.weekly/etc/cron.monthly/etc/cron.dman run-parts

相关内容