cronクロックの問題


1

RHEL 5.5で、cronが毎日1時間後に開始されることに気付きました(深夜ではなく午前1時に)。システムとハードウェアのクロックは同じです。深夜に開始するように設定するにはどうすればよいですか?

日付

[root@a ~]# date
Wed Mar  9 12:44:35 EST 2011

hwclock

[root@a ~]# /sbin/hwclock -r
Wed 09 Mar 2011 12:44:42 PM EST  -0.000484 seconds

crontab

0 0 * * *    /usr/sbin/ntpdate pool.ntp.org >/dev/null 2>&1

cronログ

Mar  7 01:00:01 host crond[30420]: (root) CMD (/usr/sbin/ntpdate pool.ntp.org >/dev/null 2>&1)

時計

[root@a ~]# cat /etc/sysconfig/clock
ZONE="America/New York"
UTC=true
ARC=false

2
ntpdを使用する代わりにデーモンを実行する必要がありますntpdate
デニスウィリアムソン

/ etc / sysconfig / clockの内容は何ですか?
sciurus

追加情報で質問を編集しました
Paxxil

回答:


2

システムのタイムゾーン設定を変更しましたか?その場合、crondサービスを後で再起動しましたか?

とにかく、cronデーモンを再起動して、正しいタイムゾーンを使用していることを確認します。

# /sbin/service crond restart

最後のサーバーの再起動後、何も変更されていません。したがって、与えられた情報は以前と同じでした。そして、私もそれを試しました。
パクシル

1
うーん...どうやら私の同僚によっていくつかの変更が行われました。サーバーの再起動後、現在は動作しているようです。crondの再起動だけでは不十分でした。
パクシル

1

crondを再起動することは常に「十分」ではありません。

  1. タイムゾーンファイルの/etc/localtimeいずれかとリンクするシンボリックリンクとして設定/usr/share/zoneinfo/...
  2. セット/etc/sysconfig/clockZONE="CONTINENT/TOWN"(+ UTC =真とARC =偽)
  3. マシン全体を再起動します

0

IHMO、毎日午前1時に実行されるcronジョブは、毎日実行される限り問題はありません。

/etc/crontabファイルを確認してください。私のもの(RHEL 5.4)はデフォルトで午前2時に実行されます:

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

cron.daily行を探します。次のように編集してください:

01 0 * * * root run-parts /etc/cron.daily

カスタムcronジョブ用です。0 0 * * * /scrip.phpは、真夜中ではなく午前1時に実行されます。
パクシル

0

/etc/cron.dailyが不足していることについて話している場合、それらは/ etc / crontabで定義されています。/etc/cron.dailyのエントリが真夜中に実行されるように設定されていることを確認してください。デフォルトでは、04:02に実行されます。


一部のシステムではデフォルトかもしれません。その他は異なる場合があります。
デニスウィリアムソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.