我知道我的 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/crontabs
Linux 允许管理员检查服务器上运行的所有 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