如何每 3 分钟在 G1ANT 运行 中触发一次,但如果它在一个过程的中间,那么让它完成它?

How to make the trigger in G1ANT run every 3 minutes but if its in the middle of a process then let it complete it?

我被告知使用 crontab 表达式让我的计划每 3 分钟触发一次 运行,但是,我注意到它实际上并不是每 5 分钟 运行ning 一次,它的作用是运行一个过程持续 3 分钟,然后即使过程未完成也会停止。

我需要每 3 分钟触发一次 运行,但如果它在进程中间,则完成当前进程。能给个建议吗?

我注意到在调度触发器中你有“启动实例”和“停止实例”,目前它们都是假的。我猜我需要用这些做点什么吗?

触发器从不中断脚本执行。

特殊变量 timeout 可以解决您的问题。根据手册超时特殊变量:

Defines the maximal robot process duration time (in milliseconds), after which the process terminates; the default value is 180000 (3 minutes).

这意味着如果 timeout 的变量值保持默认,脚本将在 3 分钟后停止。

在脚本开头添加以下代码行以防止这种情况在 3 分钟后发生并增加其最大机器人进程持续时间。

♥timeout = 1800000

顺便说一句,如果您将触发器设置为每 3 分钟启动一次脚本,并且脚本的持续时间例如为 4 分钟,则脚本将在下一次自动启动,因为它晚了 1 分钟并且它创建了一个要执行的脚本队列。