問題的來由是在這裏:html
在cron裏設定任務是在凌晨6點執行,檢查日誌時發現時間老是不對,是在22點左右的時間執行的。研究發現,任務是在本地時間的6點執行了,但不知爲何syslog中的時間都是爲utc時間。linux
這裏涉及到硬件時間,系統時間,本地時間幾個概念,下面是涉及到一些命令操做:windows
設置時區的基本方法:ui
http://blog.sina.com.cn/s/blog_6c9d65a1010145st.htmlspa
1. sudo tzselect.net
pwsync@wepingwest:/etc/default$ dateunix
Thu Apr 2 12:26:33 CST 2015日誌
pwsync@wepingwest:/etc/default$ date -uhtm
Thu Apr 2 04:26:55 UTC 2015blog
pwsync@wepingwest:/etc/default$ date -R
Thu, 02 Apr 2015 12:27:16 +0800
硬件時間:
pwsync@wepingwest:/etc/default$ sudo hwclock --show
Thu 02 Apr 2015 12:27:42 PM CST -0.317712 seconds
這裏保證硬件時間也爲localtime.
最後爲了在syslog等日誌中也顯示本地時間,須要在/etc/default/rcS將utc設置成no.(須要重啓系統)
爲了將系統的時間保存在硬件上,須要
# hwclock --systohc
(http://blog.chinaunix.net/uid-26495963-id-3048079.html)
(http://www.111cn.net/sys/linux/58514.htm)