在一台 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环境下使用`ntpdate`工具与Windows操作系统进行时间同步。 #### 二、环境准备 为了能够顺利地使用`ntpdate`与Windows进行时间同步,首先需要完成以下准备工作: 1. **Windows时间...
# 编辑内容 加入以下语句 每十分钟同步一次时间 */10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com 第二天发现不起作用。 手动设置下,执行一下语句。 /usr/sbin/ntpdate ntp1.aliyun.com 发现报错如下: 21 Sep 14...
在客户机上,需要使用 ntpdate 命令来同步时间。首先,需要 ping NTP 服务器以检查网络连接: `ping 192.168.1.79` 如果网络连接正常,可以使用 ntpdate 命令来同步时间: `sudo /usr/sbin/ntpdate 192.168.1.79`...
例如,添加到crontab的条目`0 12 * * * * /usr/sbin/ntpdate 192.168.0.1`会在每天12点同步时间。 使用NTPd服务优于`ntpdate`加cron的组合,因为NTPd能够平滑地调整时间,减少了对系统服务的影响,并且可以校正CPU ...
使用 `ntpdate [server]` 命令,你可以手动调整系统时间,但通常建议配置 NTP 服务(如 `ntpd`)以自动保持时间同步。 4. **Nmon**: `nmon`(Nigel's Performance Monitor)是由 Nigel Griffiths 开发的一个强大...
在客户端`192.168.1.41`上,可以使用`ntpdate`命令进行一次性时间同步。例如,`ntpdate 192.168.1.79`会尝试从服务器获取时间。如果服务器不可达,可以先检查网络连接,如`ping 192.168.1.79`。在执行`ntpdate`命令...
本文将探讨三种常见的 Linux 时间同步方法:使用 ntpdate 命令、使用 rdate 同步时间和使用 Network Time Protocol (NTP) 服务器。 一、使用 ntpdate 命令 ntpdatae 命令是一种常用的时间同步命令,它可以将系统...
在Linux客户端上,可以通过crontab定时执行`ntpdate`命令来同步时间。例如,每5分钟同步一次时间: ```bash crontab -e 30 5 * * * /usr/sbin/ntpdate 192.168.0.21; /sbin/hwclock -w ``` 这里`192.168.0.21`...
Linux 系统中的定时脚本 crontab 是一个功能强大的工具,允许用户在指定的时间执行特定的命令或脚本。然而,在使用 crontab 执行 jar 文件时,如果输出结果包含中文字符,可能会出现乱码问题。本文将探讨该问题的...
在 Linux 客户端上,我们可以使用 ntpdate 命令来实现时间同步。首先,需要执行命令:ntpdate 192.168.1.32,这将单次同步时间到时间服务器。然后,可以使用 crontab 命令来实现周期性时间同步。 首先,需要创建一...
在本文中,我们将详细介绍 Crontab 的使用,并将其与 MySQL 的备份结合,实现自动定时启动 MySQL 备份 shell 脚本。 什么是 Crontab Crontab 是一个在 Unix 和类 Unix 系统中用于计划作业的工具。它允许用户在指定...
### Linux NTP时间同步...通过以上步骤,可以在Linux系统中实现时间的准确同步,并可以根据需要调整时区。这对于维护系统的稳定性和服务的一致性非常关键。希望这些方法能够帮助大家更好地管理Linux系统的时间设置。
例如,可以在 crontab 文件中添加一条命令:00 11 * * * root ntpdate 210.72.145.44,以实现每天 11 点与中国国家授时中心同步时间。 在 Linux 系统中,时间和时区的设置非常重要。正确地设置和调整 Linux 系统...
cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table”的简写。 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。 ...
为了解决这个问题,可以在`/etc/rc.local`文件中添加`ntpdate-debian`命令,确保系统启动时立即执行时间同步,或者考虑使用`systemd-timesyncd`服务,这是Debian和Ubuntu系统中更推荐的时间同步方法。 `systemd-...
Linux 时间同步是指在 Linux 系统中实现时间同步的技术,旨在确保系统时间的准确性和一致性。时间同步对于 Linux 系统的稳定运行和安全性至关重要。 一、时间同步的重要性 时间同步的重要性体现在以下几个方面: ...
可以使用 `crontab` 命令将 `ntpdate` 命令设置为定时任务,以便每 30 分钟进行一次时间同步。例如,可以使用以下命令: ``` */30 * * * * ntpdate 192.168.1.38 ``` 这样,NTP 客户端将每 30 分钟同步一次时间,...
【在Windows下配置crontab】的知识点主要集中在如何在Windows环境中使用Cygwin来实现类似于Linux中的计划任务管理。Crontab是Linux和Unix系统中用于管理周期性任务的工具,而在Windows系统中,由于Dos Scripts的功能...