【问题标题】:how to make a dummy job to run for 30 minutes in controlm如何使虚拟作业在控制 m 中运行 30 分钟
【发布时间】:2019-07-23 08:22:17
【问题描述】:

我需要分别运行 30 分钟和 60 分钟的虚拟作业。

我在命令行作业中尝试使用--delay 30,但没有得到预期的延迟。

【问题讨论】:

  • 你能显示你试过的代码吗?
  • 嗨 Caccin,感谢您的评论。我尝试了 --delay 30 但没有用。
  • 我已经用你使用的代码更新了你的问题,请把你看到的错误也写上,这样你可能会很快得到答复
  • 虚拟作业(如在设置为“以虚拟方式运行”或只是 tasktype = dummy 的 Control-M 作业中)不会执行任何操作。它会变成绿色/好的。像这样运行作业意味着成为流程中的占位符。您需要以 tasktype = 命令的形式运行您的作业。如果在 Windows 上使用 Control-M 实用程序 _sleep(即 _sleep 600 将睡眠 10 分钟或 sleep 600 在 Unix 上)。
  • 您甚至可以使用代理 _sleep 命令,它的优点是无论操作系统如何都可以以相同的方式工作。

标签: control-m


【解决方案1】:

将作业指定为“dummy”类型将绕过命令行字段中包含的任何内容。

您有两种选择来创建 30/60 分钟的计时器作业。

选项一: 将作业设为命令行类型作业并将sleep 1800sleep 3600 放在命令行字段中。

选项 b: 将作业设为虚拟类型作业并将sleep 1800sleep 3600 放在执行前或执行后字段中。

默认情况下,sleep 命令以秒为单位运行。对于 Windows,您可能需要考虑使用 power shell 版本,即powershell.exe -command start-sleep 1800

【讨论】:

    【解决方案2】:

    使用 _sleep 而不是 sleep

    操作系统类型作业之前或之后启用等待时间的另一种方法是使用pre-executionpost-execution strong> 命令选项,视情况而定。

    _sleep 的使用更方便,因为它独立于操作系统并且由 Control-M/Agent 提供,这意味着您不需要为该功能进行额外部署。 p>

    【讨论】:

      猜你喜欢
      • 2022-12-18
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 2015-07-15
      • 2023-03-12
      相关资源
      最近更新 更多