unix - crontab 报告在指定的开始和结束日期时间运行的内容

标签 unix crontab

是否有任何工具或报告可以根据 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/

相关文章:

c - 如何使用 C 将所有内容从我的终端复制到一个文件,包括标准输出和提示符?

unix - 从Unix终端搜索并替换多个文件上的字符串

python - 如何在 crontab + 虚拟环境中运行自定义 manage.py?

php - 如何从 php 脚本设置 cron 作业?

cron - 运行cron作业会在寻找匹配的 ``'时产生意外的EOF错误

unix - Crontab格式化-每15分钟

c - 如何修复 "assignment makes pointer from integer without a cast [-Wint-conversion]"? C unix程序

linux - 对两列的制表符分隔文件进行排序和统一

Unix命令删除目录中的所有文件但保留目录

早上 6 点到 18 点之间每小时执行一次 cron :00