在一台 VirtualBox 上安装的 CentOS 5.8 系统上,时间不准确,一天能差上好几个小时,每次测试与时间相关的程序时,总得先去调整时间。于是在crontab中设置了一个定时任务:(crontab -e)

# 时间同步

0,10,20,30,40,50 * * * * ntpdate time.windows.com

过了一阵,发现时间并没有同步,而单独执行命令就可以。让命令执行结果输出到文件中试试:

# 时间同步

0,10,20,30,40,50 * * * * ntpdate time.windows.com &>/var/log/ntpdate.log

又过了一阵,发现时间还是不准确。看了一下 /var/log/ntpdate.log,如下:

/bin/sh: ntpdate: command not found

在shell中直接执行,就不会有找不到命令的问题,使用全路径来执行命令应该就可以了。先找到 ntpdate 的确切路径:

[root@node18 ~]# whereis ntpdate

ntpdate: /sbin/ntpdate /usr/sbin/ntpdate /usr/share/man/man8/ntpdate.8.gz

用 crontab -e 修改任务:

# 时间同步

#0,10,20,30,40,50 * * * * ntpdate time.windows.com &>/var/log/ntpdate.log

0,10,20,30,40,50 * * * * /sbin/ntpdate time.windows.com &>/var/log/ntpdate.log

保存

crontab: installing new crontab

[root@node18 ~]#

[root@node18 ~]#

[root@node18 ~]# date

2012年 07月 29日 星期日 02:48:13 CST

[root@node18 ~]# date

2012年 07月 29日 星期日 02:48:49 CST

[root@node18 ~]# date

2012年 07月 29日 星期日 02:49:46 CST

[root@node18 ~]#date

2012年 07月 30日 星期一 09:27:37 CST

时间同步了。

[root@node18 ~]# cat /var/log/ntpdate.log

30 Jul 09:26:33 ntpdate[6928]: step time server 65.55.21.19 offset 110191.229893 sec

总结两点:

(1)在 crontab 中设置了任务,要进行确认;

(2)crontab 中的命令尽量使用完整路径,避免执行时找不到。

linux同步时间命令crontab,为什么在crontab中使用ntpdate同步时间无效?相关推荐

  1. linux的shell命令的工作方式,工作中给力的shell命令

    1.显示消耗内存/CPU最多的10个进程 ps aux | sort -nk +4 | tail ps aux | sort -nk +3 | tail ----------------------- ...

  2. linux java 终端命令大全_在java中执行linux终端命令?

    我正在尝试从java执行SOX命令,但不幸的是它每次都返回一个错误.其他每个SOX命令都运行得很好!! 这是代码: class Simple { public static void main(Str ...

  3. mysql时间区间效率_对于sql中使用to_timestamp判断时间区间和不使用的效率对比及结论...

    关于日期函数TO_TIMESTAMP 拓展: date类型是Oracle常用的日期型变量,时间间隔是秒.两个日期型相减得到是两个时间的间隔,注意单位是"天". timestamp是 ...

  4. python时间格式转换为美式日期,Python中time日期、时间格式转换

    在我们日常的数据采集中,时间time的重要性毋庸置疑的,因为它是衡量采集到的信息是否具有正确时效性的唯一因素.如果我们采集到的信息对于客户来说已经是过期的信息,这对于客户没有使用的价值,影响客户使用. ...

  5. Linux常用脚本命令总结

    基本操作 通用操作 1. export 显示所有的环境变量,也可以获取到某个变量的详细信息: export # 显示所有 echo $SHELL # 只显示SHELL 2. whereis 使用系统自 ...

  6. linux如何输入命令,linux中的命令如何输入

    1.linux中的命令如何输入 方法是多动手.动脑,学习时要经常与Windows进行对比.建议你先安装RedHat Linux,然后练习如何配置它,如何使用Linux命令,如何在X-WINDOWS下操 ...

  7. window如何使用Linux命令,如何在windows系统中使用linux的命令

    在windows上可以运行或使用linux下面的命令吗?可以,学习啦学习啦小编今天就来分享怎么样让Windows支持Linux命令,做这些安装和设置后,就可以非常方便的在windows系统中使用lin ...

  8. Java 8 中处理日期和时间示例

    在Java 8以前,日期和时间处理一直被广大java程序员抱怨太难用,首先是java.util和java.sql中,都包含Date类,如果要进行时间格式化,还需要java.text.DateForma ...

  9. linux 自动同步时间命令,LINUX系统时间怎么设置同步脚本或命令?

    Linux系统和windows不同的地方,如果时间和网络时间差距太大的话.可能会导致程序,进程启动不了.所以linux系统时间同步显得尤为重要,咗嚛本经验以centos系统为例,演示同步时间的脚步或命 ...

最新文章

  1. javascript里的偏函数——本质函数式编程+闭包,返回函数
  2. (chap6 Http首部) 请求首部字段 If-Modified-SinceIf-None-Match If-RangeIf-Unmidified-Since
  3. 201203阶段二FFMPEG图片解码及线程
  4. LeetCode 2145. 统计隐藏数组数目(前缀和)
  5. 《Look at Boundary: A Boundary-Aware Face Alignment Algorithm 》阅读笔记
  6. IBM X3650 M4 主板故障
  7. 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
  8. 【2019银川网络赛:L】Continuous Intervals(线段树区间处理+单调栈+思维)
  9. XHR 和 Fetch 的使用详解和区别总结
  10. [血泪整理]为何加载EDEM和FLUENT耦合接口显示ERROR126
  11. 运筹学4个人完成三项工作_【用人话讲运筹学】十一、指派问题
  12. CSS3动画animation认识和Animate.css的使用
  13. 程序猿秃顶算工伤吗?
  14. 重庆大学明月科创班课程记录2.1大一下定量工程设计-定倾角船舶设计(Matlab)
  15. 首个AI数字人唱作歌曲刷屏背后:百度APP数字人度晓晓用AI陪伴亿万用户
  16. RediSearch一个媲美es的全文搜索引擎
  17. 让电脑读懂你的语言——如何理解 Word2Vec
  18. appdata文件夹有什么用途?C盘appdata可以删除吗?
  19. sea.js简单配置
  20. CGI简介用C来写CGI程序简要指南

热门文章

  1. 使用 upupw ank 部署网站
  2. Excel日期怎么相加 edate函数
  3. 1.公司代码管理工具GIT与SVN
  4. mysql查询语文比数学成绩高的学号_MySQL数据库入门(九)多表复杂查询练习及讲解-中...
  5. idea对于文件的打开方式设置,如何将某个文件以txt文本格式打开
  6. 【iceoryx】 Freelist
  7. 如何通过IPFS 下载国学经典书籍
  8. 新概念每天学多少合适? 新概念学习方法汇总?上班族该如何分配时间学新概念?
  9. 跟风购物狂欢节,百度小程序首战双11
  10. 笔记本电池的那些事儿