是否有工具或报告在那里,给定的crontab文件可以输出在指定时间范围内运行的作业。
我们的crontab文件已经很大,我们的系统管理员努力找出在计划了服务器停机时间后需要重新运行哪些作业。我们正在尝试找出需要运行的作业。
我当时打算编写自己的脚本,但想知道是否已经有东西了
最佳答案
您可以做的一件事是:
获取Perl模块Schedule::Cron
将其修改为仅可选地睡眠(创建“快速转发”模式,并且在进行快速转发时,它的睡眠($ sleep)更改为不执行任何操作。这也需要更改$now = time;
调用以执行$now++
。
对其进行修改以能够指示仿真的开始和结束时间。
创建一个Perl单行代码,该行使用crontab -l
的输出并将其转换为类似的contab,但是用perl子例程cmd1 arg1 arg2
替换命令sub { print "Execution: cmd1 arg1 arg2\n"}
如POD中所示,以快进模式运行调度程序。
它将读取修改后的crontab中的内容,并模拟执行情况。