CentOS是一款Linux操作系统版本,使用广泛,非常是在服务器端应用领域。服务器的时间设置对于一些需求高的系统调用十分重要,因而了解怎样获取CentOS服务器确切的时间值是十分必要的。本篇文章将以获取CentOS服务器时间为中心,探讨下边4个方面的内容:获取服务器时间的方式、通过NTP服务器同步时间、校准本地时钟、设置手动同步。在介绍这种方式之前,我们须要先仔细了解怎样在CentOS系统上检查当前的系统时间,之后再解释它怎样进行校正和同步。
1、获取CentOS服务器时间的方式在CentOS系统上获取当前的系统时间十分简单,只须要运行命令:date。该命令将返回当前时间,表示为日期和时间的组合:
“`
[root@centos-01~]#date
ThuAug1915:14:15CST2021
“`
命令的输出结果有6个部份,分别是:礼拜、月份、日期、时间、时区和年份。这种信息很重要,假如须要针对当前时间执行个别任务,就须要晓得这种信息。诸如,礼拜几可能会影响个别业务日的流程,年份和月份是周期性安排任务的重要根据。
在个别情况下,仅获取当前时间并不能满足需求。比如,有时须要获取其他时区的时间,或则须要获取过去或未来的特定时间。在这些情况下,可以使用date命令的一些选项来转换日期和时间:
“`
[root@centos-01~]#date--date=”2daysago”
TueAug1715:14:15CST2021
[root@centos-01~]#date--date=”nextFriday”
FriAug2715:14:15CST2021
[root@centos-01~]#date--date=”16:30today”
ThuAug1916:30:00CST2021
“`
这种选项可以直接指定“日期”、“时间”或“时间间隔”等特点,以生成任何所需的时区或预定时间。
2、通过NTP服务器同步时间在进行应用程序开发或其他任务时,确切的时间值极其重要。并且,操作系统时钟的时间值可能会由于固件设置问题或其他系统问题而不确切。为此,许多CentOS系统使用NTP(网路时间合同)合同,通过从外部NTP服务器获取确切的时间值,来确保操作系统时钟的确切性。
同步时间的外置ntpdate实用程序容许您自动同步服务器的时间。在执行此命令之前,您须要安装ntpdate:
“`
[root@centos-01~]#yuminstallntpdate-y
“`
一旦安装了ntpdate,您就可以使用该命令自动同步系统时钟:
“`
[root@centos-01~]#ntpdate
“`
在这儿ntp时间同步 centos,是公共NTP时间服务器的集合。运行此命令后,操作系统的时间将与提供时间的NTP服务器同步。
3、校准本地时钟同步时间十分重要,但若果系统时钟本身不确切,同步同样无济于事。为此,你须要确保本地时钟的确切性。在CentOS系统中,可以使用hwclock实用程序实现这一点。
要使用hwclock实用程序linux操作系统介绍,您须要以root用户身分登入系统。一旦登陆成功马哥linux,可以通过运行以下命令来校正时钟:
“`
[root@centos-01~]#hwclock--set--date=”19AUG202118:15:00″
[root@centos-01~]#hwclock--hctosys
“`
在这儿ntp时间同步 centos,第一条命令将自动设置硬件时钟,而第二条命令将使用新时间值重新设置系统时钟。完成此操作后,您将获得最新、最确切的时间值。
4、设置手动同步自动同步时间是困难的,而且在服务器难以手动操纵时甚至是不可能的。为此,我们建议您设置手动同步。这是通过在操作系统的计划任务中设置crontab来实现的。
要手动校正和同步服务器时间,请编辑crontab文件并添加以下行:
“`
0****/usr/sbin/ntpdate>/dev/null2>&1
*/5****/sbin/hwclock--systohc--utc>/dev/null2>&1
“`
这种条目每小时同步一次系统时钟和硬件时钟,以确保它们的确切性。要启用此行为,请使用以下命令将其保存到crontab文件中:
“`
[root@centos-01~]#crontab-e
“`
之后在文件中添加所需的条目,保存并退出编辑器即可。
总结:
本文述说了怎样在CentOS系统中获取服务器时间,包括用于测量当前时间的date命令以及使用其他选项转换日期和时间的示例。
文章还介绍了怎样调整本地时钟的确切性,以及怎样通过NTP服务器来手动进行服务器时钟的同步。最后,我们还建议设置手动同步,以确保服务器的时钟仍然最确切。