2016-07-22 2 views

답변

1

한 가지 방법은 volttron-ctl start agent_uuid를 실행하여 cron 작업을 시작하는 것입니다. 시작하려면 agent_uuid를 시작하고 다른 작업을 중지하십시오.

다른 방법은 에이전트를 실행 상태로두고 24 시간마다 실행할 수있는주기를 추가하는 것입니다. 그러면 에이전트를 시작할 때부터 24 시간이 소요됩니다.

+0

24 시간마다 생각하십니까? –

2

몇 가지 옵션이 있습니다.

  1. 크레이그가 제안하고 cron 작업으로 시작하고 중지 할 수 있습니다. 나는 항상 위에 있어야하는 대리인의 목적에 반하는 것처럼이 생각을 좋아하지 않습니다.
  2. 상담원은 장치 게시가 원하는 시간 블록에 속하는 타임 스탬프로 표시되는지 확인할 수 있습니다 (일반적인 방법 임).
  3. 상담원이 원하는 시간 블록 (제어 신호를 보내려는 경우)에 대해 장치를 예약 한 다음 예약 발표 주제에 가입하고 예약 시작을 감시 할 수 있습니다.
  4. 주기적 함수 호출이 블록 시작시 트리거되도록 예약 할 수 있습니다.
  5. 4와 같이주기 대신 일정을 사용할 수 있습니다. 일정은 콜백 만 호출하기 때문에 다음 이벤트를 예약해야하지만 런타임 중에 동적으로 변경되는 이벤트에는 유용합니다. 액추에이터 에이전트는 이것을 스케줄 일정 상태를 게시하는 데 사용합니다.

2-5에서 에이전트는 대부분의 시간 동안 휴면 상태로 유지되고 할당 된 시간 동안 만 활성 상태가됩니다.

+0

나는 카일의 대답이 내 것보다 낫다. – Craig

관련 문제