精华内容
参与话题
问答
  • Linux时间同步

    千次阅读 2014-12-29 10:15:00
    在我们的项目中,需要同步Linux服务器的时间,于是用到了ntpdate命令,就在crontab中进行了配置,设置为每个小时的整时分钟进行同步,完了后就一直没有关注,因为这很简单,经验主义告诉我,既然手动使用ntpdate命令...

    在我们的项目中,需要同步Linux服务器的时间,于是用到了ntpdate命令

    1.使用crontab -l命令查看定时服务
    [root@MyCloudServer xxx]# crontab -l
    0,10,20,30,40,50 * * * * ntpdate time.windows.com &>/xxx/ntpdate.log
    2.看起来好像没有问题啊,vim /var/spool/mail/root(定时服务日志会存放在该文件中)查看定时服务日志,发现有如下信息
    /bin/sh: ntpdate: command not found
    
    说明定时服务在/bin/sh目录中去找ntpdate命令,并且没有找到
    3.使用whereis ntpdate命令看看该命令在什么目录下
    [root@MyCloudServer cron]# whereis ntpdate
    ntpdate: /usr/sbin/ntpdate /usr/share/man/man8/ntpdate.8.gz
    问题找到了,在定时服务中,ntpdate命令要使用全路径
    4.使用crontab -e命令修改一下,加上ntpdate命令的目录
    0,10,20,30,40,50 * * * * /usr/sbin/ntpdate time.windows.com &>/xxx/ntpdate.log
    然而保存后,等到整数分钟后,在日志中没有发现该命令执行,为什么呢,猜想如下

    a.以上命令格式错误,时间格式错误

    b.cron自动服务没有执行

    通过网上查找时间的命令格式,发现

    0,10,20,30,40,50 * * * *
    并没有错误,而手动执行
    /usr/sbin/ntpdate time.windows.com &>/xxx/ntpdate.log
    也成功执行,那么就看看b是否存在问题
    5.执行ps -ef | grep cron,查看时间服务进程是否存在
    [root@MyCloudServer xxx]# ps -ef | grep cron
    root     26157 22992  0 10:04 pts/3    00:00:00 grep cron
    发现没有cron执行进程
    6.执行service crond status查看服务状态
    [root@MyCloudServer xxx]# service crond status
    crond is stopped
    竟然服务没有启动,好吧
    7.启动进程,并且查看状态
    [root@MyCloudServer xxx]# service crond start
    Starting crond:                                            [  OK  ]
    [root@MyCloudServer xxx]# service crond status
    crond (pid  26291) is running...
    [root@MyCloudServer xxx]# ps -ef | grep cron
    root     26291     1  0 10:06 ?        00:00:00 crond
    root     26302 22992  0 10:06 pts/3    00:00:00 grep cron
    8.服务启动了,通过vim /etc/rc.d/rc.local命令添加以下语句设置为开机启动
    /sbin/service crond start
    注意也加上了/sbin目录
    9.最后再看看ntpdate.log中有没有执行日志
    [root@MyCloudServer xxx]# cat ntpdate.log 
    29 Dec 11:10:16 ntpdate[29960]: no server suitable for synchronization found
    发现服务器没有找到对应的服务同步,那么猜想应该是time.windows.com服务器在本台服务器上没有获取成功,由于我们用的是香港的云服务器,那么换一个香港认可的地址试试
    0,10,20,30,40,50 * * * * /usr/sbin/ntpdate stdtime.gov.hk &>/xxx/ntpdate.log
    然后等到整时分钟的时候再次查看一下
    [root@MyCloudServer xxx]# cat ntpdate.log 
    29 Dec 11:20:01 ntpdate[30580]: adjust time server 118.143.17.82 offset 0.015206 sec
    可以看到执行成功了

    总结:通过以上问题调查,发现无论什么时候经验主义并不可靠,小小的一个问题都可能引发很多原因。


    展开全文
  • linux时间同步

    2018-09-15 11:39:57
    #crontab -e 进入vi界面的insert模式,输入: ...再次查看时间是否已经同步,如果还没同步可以使用: ntpdate -d ntp.sjtu.edu.cn 当前前提是安装了ntpupdate包: yum install -y ntpdate    ...

    #crontab -e

    进入vi界面的insert模式,输入:

    * * * * * /sbin/ntpdate cn.pool.ntp.org
    

    保存退出!

    再次查看时间是否已经同步,如果还没同步可以使用:

    ntpdate -d ntp.sjtu.edu.cn

    当前前提是安装了ntpupdate包:

    yum install -y ntpdate

     


     

    展开全文
  • Linux 时间同步

    2020-06-08 10:56:44
    一、所有服务器安装时间同步程序 yum install ntp ntpdate -y 二、选择一个主服务器同步外网时间,修改配置 编辑文件 /etc/ntp.conf,该服务器的IP地址例如为 192.168.1.64 注释原有的 ntp server 配置,然后添加新...

    一、所有服务器安装时间同步程序

    yum install ntp ntpdate -y
    

    二、选择一个主服务器同步外网时间,修改配置
    编辑文件 /etc/ntp.conf,该服务器的IP地址例如为 192.168.1.64
    注释原有的 ntp server 配置,然后添加新的,如下:

    # Please consider joining the pool (http://www.pool.ntp.org/join.html).
    #server 0.centos.pool.ntp.org iburst
    #server 1.centos.pool.ntp.org iburst
    #server 2.centos.pool.ntp.org iburst
    #server 3.centos.pool.ntp.org iburst
    server ntp3.aliyun.com iburst
    

    如下内容,取消掉 restrict 前面的注释,保证 192.168.1.0 为本机所属网段一致

    #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
    restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
    

    三、其他服务配置
    编辑文件 /etc/ntp.conf
    注释原有的 ntp server 配置,然后添加新的,如下:

    # Please consider joining the pool (http://www.pool.ntp.org/join.html).
    #server 0.centos.pool.ntp.org iburst
    #server 1.centos.pool.ntp.org iburst
    #server 2.centos.pool.ntp.org iburst
    #server 3.centos.pool.ntp.org iburst
    server 192.168.1.64 prefer
    

    四、所有服务器重启 ntp 服务

    service ntpd restart
    systemctl disable chronyd.service
    systemctl enable ntpd.service
    

    五、在除主服务器之外的其他服务器进行测试
    输入 ntpq -p 出现以下结果:

    [root@server3 soft]# ntpq -p
         remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
     192.168.1.64     203.107.6.88     3 u   43   64    0    0.000    0.000   0.000
    

    说明时间已经同步。


    (END)

    展开全文
  • linux 时间同步

    2018-06-13 15:22:49
    1.了解定时任务工具crontaba.相关命令的介绍crontab -u # 设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数crontab -l # 列出某个用户cron服务的详细内容crontab -r # 删除某个用户的cron服务...

    1.了解定时任务工具crontab

    a.相关命令的介绍

    crontab -u # 设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

    crontab -l # 列出某个用户cron服务的详细内容

    crontab -r # 删除某个用户的cron服务

    crontab -e #编辑某个用户的cron服务

    一般使用crontab -e来编辑一个计划动作,编辑模式同vi编辑器相同

    b.基本格式的介绍

    *(分)*(时)*(日)*(月)*(周)  command(命令)

    第1列表示分钟1~59 每分钟用*或者 */1表示

    第2列表示小时1~23(0表示0点)

    第3列表示日期1~31

    第4列表示月份1~12

    第5列标识号星期0~6(0表示星期天)

    第6列要运行的命令

    b.常见实例的介绍

    */5 * * * * 每隔5分钟执行任务

    00 23 * * * 每天晚上23点

    00 17-19 * * * 每天晚上17 18 19 执行任务

    30 17,18,19 * * * 每天晚上 17:30,18:30,19:30执行任务

    30 8-18/2 * * * 每天从八点开始到下午18点,每隔两个小时的半点时刻执行任务

    10 1 * * 0,6 每周日的凌晨1:10 执行任务

    * 23,00-07/1 * * * 这里是每天的凌晨23点和早上的00:00到7点每分钟都执行任务

    00 23,00-07/1 * * * 这里是每天的晚上的23点和早上0点到7点每小时都执行任务


    2.常见互联网时间同步器的介绍crontab

    常见ntp服务器的列表:

    微软公司授时主机(美国)time.windows.com

    台警大授时中心(台湾)asia.pool.ntp.org

    中科院授时中心(西安)210.72.145.44

    网通授时中心(北京)219.158.14.130

    NTP服务器(上海)ntp.api.bz

    美国time.nist.gov

    复旦ntp.fudan.edu.cn

    北京邮电大学s1a.time.edu.cn

    清华大学s1b.time.edu.cn

    北京大学s1c.time.edu.cn


    3. 手动执行

       ntpdate  219.158.14.130

    选择2中的北京的地址。执行不报错就可以配置到crontab中定时同步时间。如果报错,就安装ntp

    yum install ntp

    4,crontab 配置

    crontab -e

    */5 * * * * /usr/sbin/ntpdate 219.158.14.130 >/dev/null 2>&1 

    然后crontab -l 就看到配置的定时,每5分钟执行一次

    展开全文

空空如也

1 2 3 4 5 ... 20
收藏数 6,226
精华内容 2,490
热门标签
关键字:

linux时间同步

linux 订阅