如何追踪 cron 操作?

如何追踪 cron 操作?

我知道我的 Ubuntu 中安排了一些 cron 作业(每分钟运行一次)。

当 cron 文件()为空时,我如何跟踪正在运行它们的程序sudo su; crontab -e

答案1

将 syslog 工具发送cron.*到其自己的文件,请参阅如何在 Ubuntu 中检查 cron 日志. 检查 syslog crontab 行的编辑内容以及 CRON 行的运行作业。

检查用户的 crontab 假脱机、系统范围的 crontab 和 .d 目录。

/var/spool/cron
/etc/crontab
/etc/cron.d

其余的 cron 目录仅包含按指定间隔运行的脚本。这些不会包含每分钟运行的脚本。

/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly
/etc/cron.daily

答案2

/var/spool/cron/crontabsLinux 允许管理员检查服务器上运行的所有 cron 作业,由于您正在运行 Ubuntu,因此您需要转到grep所有配置的 cron 查看每分钟正在运行哪些作业grep -r "*/1" *

您还需要检查是否有用户正在运行包含重复条件的 cron 作业。

答案3

#检查所有作业运行时间线

cat /var/log/syslog | grep CRON

#检查每个作业的完整日志

cd /var/mail/

ll
-rw-rw----  1 ubuntu mail 9342 Dec 31 07:35 ubuntu

less ubuntu

#在上面的文件中你可以找到整个日志

只需 Shift + g 即可查看所有新日志文本

#检查实时文件/日志更新

tail -f /var/mail/ubuntu

相关内容