1

是否可以按计划启动然后停止代理,比如每天下午 12 点运行然后在下午 1 点停止。谢谢。

4

2 回答 2

2

你有几个选择。

  1. 您可以按照 Craig 的建议进行操作,并通过 cron 作业启动和停止它。我不喜欢这个想法,因为它违背了应该始终在线的代理的目的。
  2. 您的代理可以观察设备发布是否开始出现,时间戳在所需时间段内(这是一种常用方法)。
  3. 您的代理可以在所需的时间段内安排设备(如果您要发送控制信号),然后订阅日程安排公告主题并注意您的日程安排开始。
  4. 您可以安排在块开始时触发定期函数调用。
  5. 像 4 一样,您可以使用计划而不是定期。您必须安排下一个事件,因为 schedule 只会调用一次回调,但它对于在运行时动态更改的事件很有用。执行器代理使用它来发布调度状态。

在 2-5 中,代理将在大部分时间保持休眠状态,并且仅在分配的时间内变得活跃。

于 2016-07-26T01:12:42.013 回答
1

一种方法是设置一个执行 volttron-ctl start agent_uuid 的 cron 作业来启动它......然后另一个停止它。

另一种方法是让代理保持运行并添加一个可以每 24 小时运行一次的周期,该周期将在您启动代理后 24 小时执行。

于 2016-07-22T22:48:15.667 回答