問題的來由是在這里:
在cron里設定任務是在凌晨6點執行,檢查日志時發現時間總是不對,是在22點左右的時間執行的。研究發現,任務是在本地時間的6點執行了,但不知為什么syslog中的時間都是為utc時間。
這里涉及到硬件時間,系統時間,本地時間幾個概念,下面是涉及到一些命令操作:
設置時區的基本方法:
http://blog.sina.com.cn/s/blog_6c9d65a1010145st.html
1. sudo tzselect
二、復制文件到/etc目錄下sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime三、更新時間sudo ntpdate time.windows.com檢查時間:pwsync@wepingwest:/etc/default$ date
Thu APR 2 12:26:33 CST 2015
pwsync@wepingwest:/etc/default$ date -u
Thu Apr 2 04:26:55 UTC 2015
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)
新聞熱點
疑難解答
圖片精選