我正在尝试按计划时间排序本周(或从周一到周日)的所有 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 作业。