代码改变世界

【系统管理】Linux时间设置

2013-09-04 19:44  codezealer  阅读(125)  评论(0)    收藏  举报

一、修改时区

修改为中国的东八区,即上海区

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
vi /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false
ARC=false

二、设置日期跟时间

1、手动设置日期跟时间

设置日期:

date -s 2013/09/04

设置时间:

date -s 18:40:00

2、使用ntpdate更新时间

ntpdate命令可以将本地的时间同步为远程服务器的时间,这里我设置同1.centos.pool.ntp.org的时间一致。

/usr/sbin/ntpdate 1.centos.pool.ntp.org

在做这个操作的时候,可能会报错:the NTP socket is in use, exiting。该原因是系统ntpd服务器正在运行中,可以通过 ps aux | grep ntpd 查看,如果还是要手动同步时间,就必须先停止该服务。

service stop ntpd

然后执行上面的ntpdate命令,更新时间即可。

三、让服务器定时自动更新

 crontab命令可以设置定时任务,它的本质上是修改crontab文件,具体不做讨论。

编辑crontab文件,系统会用默认的编辑器打开crontab文件
crontab -

在文件中添加定时任务

*/5 0 * * * /usr/sbin/ntpdate 1.centos.pool.ntp.org

具体的时间格式,如下

# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  *  command to be executed