我想以正确的方式设置 ntpd - 所以不采用 crontab 条目。
我按照指南FreeBSD 文档:
ntpd_enable="YES"
在 /etc/rc.conf 中创建一个条目service ntpd start
检查执行时一切是否正常- 重新启动机器并检查
service ntpd status
我会得到一个ntpd is not running.
我在这里遗漏了什么?
我的/etc/rc.conf:
hostname="myspecialhostname"
keymap="german.cp850.kbd"
ifconfig_em0="inet 192.168.5.55 netmask 255.255.255.0"
defaultrouter="192.168.5.1"
sshd_enable="YES"
ntpd_enable="YES"
powerd_enable="YES"
dumpdev="AUTO"
zfs_enable="YES"
php_fpm_enable="YES"
apache24_enable="YES"
nfs_client_enable="YES"
我的/etc/ntp.conf:
driftfile /var/db/ntpd.drift
server de.pool.ntp.org iburst
server 0.freebsd.pool.ntp.org iburst
server 1.freebsd.pool.ntp.org iburst
server 2.freebsd.pool.ntp.org iburst
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
restrict 127.127.1.0
答案1
确保您尝试安装 ntpd 的系统的时钟设置为真实时间的 1000 秒以内。如果您将详细程度设置为 10,ntpd 将放弃并在启动时生成一条消息。我假设 ntpd 会为您更正时间,但如果系统时间偏差很大,在我的情况下大约 30 分钟...它就不会。
答案2
您还需要启用/启动 ntpdate。即使日期时间相差很大,它也会同步时钟。
sysrc ntpdate_enable="YES"
service ntpdate start
干杯!