crontab 執行時間與系統時間不一致問題解決

cron的配置文件稱爲“crontab”,是“cron table”的簡寫。

cron是一個linux下 的定時執行工具,可以在無需人工干預的情況下運行作業。

 

   service crond start //啓動服務
  service crond stop //關閉服務
  service crond restart //重啓服務
  service crond reload //重新載入配置
  service crond status //查看服務狀態 

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

10 0 * * * root echo 'xxx' >> zzz

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

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

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

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

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

原來 修改過時間後必須手動重啓crontab

/etc/init.d/crond restart

必須重啓crontab 重啓服務器是沒有用的,我修改時區後重啓過服務器 都是沒有用的,必須重啓crontab!

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

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
service crond restart

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章