私のUbuntuサーバーでcronjobsセットアップを毎日実行しています。
例えば。 0 4 * * *コマンド
彼らは8時間早く実行していることを除いて実行しています。サーバーをセットアップするとき、最初はUTC時間に設定されていました。私は走ったSudo dpkg-reconfigure tzdata
サーバーをCTCに設定します。これは、UTCより6時間遅れています。興味深いことに、私はUTCから8時間遅れているPSTにいますが、サーバーがそれをどのように認識できるかわかりません。
コマンドdate
を実行すると、CSTで時間が表示されます。
時間が正しく設定されていない場所があるはずです。これはどこで解決できますか?
タイムゾーンを変更した後、cronを再起動することを覚えていますか?そうでない場合、cronは最初に起動されたときからのタイムゾーンの古い概念をまだ持っている可能性があります。
厳密には必要ではありませんが、通常はタイムゾーンを変更した後でマシンを再起動することをお勧めします-サーバーのタイムゾーンは決して変更しないでください(または少なくとも変更する必要はありません[〜#〜] very [〜#〜] =まれ)、これにより、サーバー上のすべてのプログラムが再起動され、変更が認識されます:-)
私にとって、hwclock
コマンドを実行したときの時間は、date
コマンドを実行したときとは1時間異なることがわかりました。これを修正するには、hwclock --systohc
は、2つの時間を同期し、予想された時間にcronjobsを実行します。