17

特定のタイムゾーンのcronジョブを設定する方法はありますか?

私の共有ホスティングは米国(バージニア州)にあり、私は英国にいます。cronジョブを毎週金曜日の1600時間に実行するように設定すると、バージニアで1600時に実行されます。

どのタイムゾーンを選択するかを理解できるようにcronジョブを設定できるかどうか疑問に思いました。夏時間の違いについてはあまり心配していません。

共有ホスティングプロバイダーにそれについて尋ねたところ、いくつかのcron iniファイルでタイムゾーンを設定できるはずだと言われましたが、見つかりませんでした。

4

5 に答える 5

17

確認すべきだと思います

/etc/default/cron

または単に入力します

Crontab cronfile

そしてあなたは見つけるべきです

TZ=UTC

これは変更する必要があります(たとえば、America / New_York)。2番目の方法はcronの例で設定されています

5 2 3 * * TZ="America/New_York" /do/command > /dev/null 2>&1
于 2012-11-08T13:44:09.430 に答える
14

CentOS6サーバーCRON_TZからの抜粋である環境変数を使用できます。man 5 crontab

CRON_TZcronテーブルに固有のタイムゾーンを指定します。ユーザーは、指定されたタイムゾーンの時間内に選択されたテーブル時間を入力します。ログに記録される時間は、デーモンが実行されているローカルタイムゾーンから取得されます。

したがって、これをcronエントリの先頭に追加すると、次のようになります。

CRON_TZ=Europe/London

あなたは良いはずです。

于 2014-03-17T19:23:12.627 に答える
6

特定のcronジョブに異なるタイムゾーンを設定する場合は、sshを介して実行crontab -eし、追加します

TZ=Europe/Moscow

すべてのcronジョブの前。

記事全文はこちら

于 2015-06-19T14:44:03.573 に答える
2

AlexTの答えを拡張するには:

CRON_TZ="Europe/London"

答えです。

ps GoDaddyのタイムゾーンの修正を探している人がいる場合は、...を置くことをお勧めします。

export TZ="Europe/London"

... .bashrcで、コンソールがタイムゾーンで実行されるようにします。

于 2015-08-31T22:47:07.543 に答える
2

Ubuntu18.08の場合

host@machine$crontab -e

次に入力します

TZ=Asia/Kolkata 

注:-アジア/コルカタを希望のタイムゾーンに置き換えます

于 2020-05-25T12:43:37.973 に答える