吉林大学 时钟源:ntp.jlu.edu.cn
(内网)
要使用 ntpdate
命令从 ntp.jlu.edu.cn
同步时间,并设置定时任务(如使用 cron
)来定期同步时间,你可以按照以下步骤操作:
1. 安装 ntpdate
首先,确保你的系统上安装了 ntpdate
。在大多数基于 Debian 的系统(如 Ubuntu)上,你可以使用 apt
来安装:
sudo apt-get update
sudo apt-get install ntpdate
在基于 Red Hat 的系统(如 CentOS)上,你可以使用 yum
或 dnf
:
sudo yum install ntpdate # CentOS 7 及更早版本
sudo dnf install ntpdate # CentOS 8 及更新版本
2. 手动同步时间
你可以使用以下命令手动从 ntp.jlu.edu.cn
同步时间:
sudo ntpdate ntp.jlu.edu.cn
3. 设置定时任务(使用 cron
)
为了定期同步时间,你可以使用 cron
来设置一个定时任务。以下是设置每小时同步一次时间的步骤:
-
编辑当前用户的
crontab
文件:crontab -e
或者,如果你需要以 root 用户身份设置定时任务,可以使用:
sudo crontab -e
-
在
crontab
文件中添加以下行,以每小时同步一次时间:0 * * * * /usr/sbin/ntpdate ntp.jlu.edu.cn
解释:
0
表示每小时的第 0 分钟。*
表示每个小时。- 第二个
*
表示每天的任何一天。 - 第三个
*
表示每个月的任何一天。 - 第四个
*
表示每周的任何一天。
确保
/usr/sbin/ntpdate
是ntpdate
命令的正确路径(你可以使用which ntpdate
来确认路径)。 -
保存并退出编辑器。
crontab
文件会自动重新加载,并开始按照设定的时间执行任务。
注意事项
ntpdate
是一个较老的工具,它直接设置系统时间。对于更现代和健壮的时间同步,建议使用systemd-timesyncd
(在较新的 Linux 发行版上默认启用)或ntpd
/chronyd
服务。- 如果使用
systemd-timesyncd
,你可以配置它使用特定的 NTP 服务器,例如通过编辑/etc/systemd/timesyncd.conf
文件。 - 如果你决定使用
ntpd
或chronyd
,它们会提供更平滑和可靠的时间同步,而不需要频繁的手动干预。
通过上述步骤,你应该能够设置系统定期从 ntp.jlu.edu.cn
同步时间。
no crontab for root - using an empty one
当你看到消息 “no crontab for root - using an empty one” 时,这意味着 root 用户当前没有 crontab 文件(即定时任务列表),系统将为你创建一个新的空 crontab 文件以供编辑。
接下来,系统提示你选择一个文本编辑器来编辑这个新的 crontab 文件。你提供了三个选项:
/bin/nano
- Nano 是一个简单易用的文本编辑器,非常适合初学者。/usr/bin/vim.tiny
- Vim 的一个简化版本,对于熟悉 Vim 的用户来说是一个不错的选择,但对于新手来说可能有些复杂。/bin/ed
- Ed 是一个行编辑器,对于简单的文本编辑任务来说可能不是最直观的选择。
你选择了选项 1(/bin/nano
),这是最简单的选择,特别是对于不熟悉命令行编辑器的人来说。
现在,你应该能够在 Nano 编辑器中看到一个空的 crontab 文件。你可以按照之前提到的格式添加你的定时任务,例如:
0 * * * * /usr/sbin/ntpdate ntp.jlu.edu.cn
添加完任务后,你需要保存并退出编辑器。在 Nano 中,你可以按 Ctrl + O
(写入文件),然后按 Enter
确认文件名(通常不需要更改),最后按 Ctrl + X
退出编辑器。
一旦你保存并退出了编辑器,新的 crontab 任务就会被加载,并且系统会根据你设定的时间间隔自动执行 ntpdate
命令来同步时间。
请注意,如果你使用的是基于 Debian 的系统(如 Ubuntu),ntpdate
命令的路径可能是 /usr/sbin/ntpdate
,但如果你使用的是基于 Red Hat 的系统(如 CentOS),路径可能会有所不同。你可以使用 which ntpdate
命令来确认 ntpdate
在你的系统上的确切路径。
— by AGI