America/New_York 시간대에서 crontab을 실행하세요.

America/New_York 시간대에서 crontab을 실행하세요.

우리는 일광 절약 시간에 관계없이 일년 내내 매일 오전 9시(동부 표준시)에 스크립트가 실행되도록 예약하려고 합니다. GCP Compute Engine/Linux 서버에서 cron은 항상 UTC로 실행됩니다. ET에서 실행하기 위해 -4 또는 -5시간을 조정하는 것은 쉽지만 AM ET 9를 유지하려면 일광 절약 시간제 +/- 1시간 크론 시간을 변경해야 하므로 일광 절약 시간 문제는 (약간) 문제가 됩니다. 00.

R에서는 EDT를 대신 사용하도록 시간대 환경을 설정할 수 있습니다. America/New_YorkEDT는 일광 절약 시간을 자동으로 고려하는 것으로 보이며 EDT와 EST는 항상 오전 9시에 실행됩니다. 항상 오전 9시(동부 시간)에 실행되도록 cron에서 예약하는 방법이 있습니까?

답변1

cron에서 다음 두 가지를 설정해 보세요.

CRON_TZ='America/New_York'

TZ='America/New_York'

편집하다:원하는 곳에 쉘 파일을 배치할 수 있습니다.

  1. 온라인에서 실행하는 데 필요한 명령을 입력합니다 tar(스크립트든 다른 것이든).
  2. crontab -e그리고 입력CRON_TZ=<YOUR/TZ>
  3. 바로 아래에서 CRON_TZ실행하려는 쉘 스크립트/명령의 위치를 ​​가리킵니다.

스크립트가 실행 가능한지 확인하십시오.

관련 정보