Centos:按日期顺序列出一周内的所有 cron 作业

Centos:按日期顺序列出一周内的所有 cron 作业

我正在尝试按计划时间排序本周(或从周一到周日)的所有 cron 作业。

我正在尝试对命令的输出进行一些详细说明

  crontab -l

我感谢任何更为明智的解决方案。

答案1

从命令开始: for user in $(cut -f1 -d: /etc/passwd); do echo "### Crontabs for $user ####"; crontab -u $user -l; done 您应该能够看到每个用户的 crontab。至于按时间进行实际排序,我认为您必须将该输出传递到 Perl 或 BASH 脚本中并自行解析。我很想看看您最后想出了什么。

老实说,我使用 Icinga 来监控我的服务器,这不是基于预定的事件,而是基于已经发生的事件。我建议,如果这对您来说足够好,您想查看发生了什么,但不预测进一步的工作,那么只需使用和解析grep CRON /var/log/syslog。您将能够看到相当长一段时间以来的所有 cron 作业。

相关内容