동부 표준시 오전 11시에 실행해야하는 하늘색 함수를 만들었습니다. 타이머 트리거가 UTC를 사용한다는 것을 이해하지만 가독성을 위해 오전 11시에 실행 기능에 전달하는 방법이 있습니까?
예를 들어 여기에 내 실행 방법이 있습니다 .X가있는 곳에서 오전 11시를 통과하고 시간대를 지정할 수 있습니까? :
public static void Run([TimerTrigger("0 0 X * * *")]TimerInfo myTimer, TraceWriter log)
웹앱 샌드 박스를 기반으로하는 Azure 함수. 웹 앱은 먼저 env 설정에서 시간대를 설정해야합니다. timetrigger 속성은 함수의 선언 부분입니다. 여기서 환경 변수를 확인합니다. 미리 시간대에 대한 환경 변수를 설정하지 않으면 기본 UTC 시간에 따라 처리됩니다.
env 변수는 로컬에서 실행되고 Azure에서 실행될 때 다른 위치에서 제공됩니다.
예를 들어 EST 시간을 설정하려는 경우.
로컬에서는 local.settings.json에서 설정해야합니다. 이렇게 :
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"WEBSITE_TIME_ZONE": "US Eastern Standard Time"
}
}
Azure에서이 위치에 표준 시간대를 설정합니다 (변경 사항을 저장하는 것을 잊지 마십시오).
에서 이 doc , EST = GMT - 당신이 기본 시간대에있는 경우 귀하의 경우 5. 그래서, 당신은 같은 CRON을 설정할 수 있습니다 0 0 6 * * *
. 시간은 음수가 될 수 없습니다. 따라서 귀하의 상황에는 유효하지만 반드시 다른 상황에 적용 할 수있는 것은 아닙니다. 처음에 추천 한 방법을 사용하는 것이 좋습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다