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で次の2つを設定してみてください。

CRON_TZ='America/New_York'

TZ='America/New_York'

編集する:任意の場所にシェルファイルを配置できます。

  1. オンラインで実行するために必要なコマンドを入力しますtar(スクリプトや他のもの)。
  2. crontab -eそして入力CRON_TZ=<YOUR/TZ>
  3. すぐ下でCRON_TZ実行するシェルスクリプト/コマンドの場所を指します。

スクリプトが実行可能であることを確認してください。

おすすめ記事