事情是這樣的在自己的服務上有一條如下crontab
1
<code>10 0 * * * root </code><code>echo</code> <code>'xxx'</code> <code>>> 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,如需轉載請自行聯系原作者