是否有任何工具或报告可以根据 crontab 文件输出在指定时间范围内运行的作业。
我们的 crontab 文件变得非常大,当我们在服务器上安排停机时间时,我们的系统管理员很难找出需要重新运行哪些作业。我们正试图弄清楚我们需要运行哪些作业。
我正计划编写自己的脚本,但想知道是否已经有一些东西
最佳答案
您可以做的一件事是:
获取 Perl 模块 Schedule::Cron
将其修改为仅可选地 sleep (创建“快进”模式,并在快进时将 sleep ($sleep)更改为不执行任何操作。这还需要更改
$now = time ;
调用以执行$now++
。修改它以便能够指示仿真的开始和结束时间。
创建一个 Perl 单行程序,它获取
crontab -l
的输出并将其转换为类似的 contab,但将命令cmd1 arg1 arg2
替换为perl 子例程sub { print "Execution: cmd1 arg1 arg2\n"}
如 POD 中所示,以快进模式运行调度程序。
它将读取您修改后的 crontab,并模拟执行。
关于unix - crontab 报告在指定的开始和结束日期时间运行的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1704084/