天天看點

crontab執行時間和系統時間不一緻

事情是這樣的在自己的服務上有一條如下crontab

1

<code>10 0 * * * root </code><code>echo</code> <code>'xxx'</code> <code>&gt;&gt; zzz</code>

熟悉的人都知道是 晚上00:10執行,把xxx輸出到zzz檔案

可是問題來了 這條crontab不在00:10執行!而是在中午12:10執行。

crontab 執行時間和系統時間不一緻!!!!

我記得伺服器更改過時區現在也是 CST時區 沒理由不執行啊!

試着google下crontab 時區,還真搜到 幾個類似的例子

原來 修改過時間後必須手動重新開機crontab

<code>/etc/init</code><code>.d</code><code>/crond</code> <code>restart</code>

必須重新開機crontab 重新開機伺服器是沒有用的,我修改時區後重新開機過伺服器 都是沒有用的,必須重新開機crontab!

還有一種情況的 時區分兩個 一個是 timezone 還有個是localtime,按照下面指令即可解決

<code>cp</code> <code>/usr/share/zoneinfo/Asia/Shanghai</code> <code>/etc/localtime</code>

<code>service crond restart</code>

本文轉自 freeterman 51CTO部落格,原文連結:http://blog.51cto.com/myunix/1930171,如需轉載請自行聯系原作者

繼續閱讀