您的当前位置:首页正文

Linux启动NTP服务报错Failed to start ntpd.service: Unit ntpd.service not found的解决办法

2024-11-08 来源:个人技术集锦

前言

今天在使用Linux的过程中安装了NTP服务,刚安装完成时使用systemctl start ntpd命令顺利地启动了NTP服务,但接下来我尝试使用systemctl diable ntpd禁用开机自启动后,系统执行了以下操作:

Removed "/etc/systemd/system/multi-user.target.wants/ntpsec.service".
Removed "/etc/systemd/system/ntpd.service".
Removed "/etc/systemd/system/ntp.service".

然后再使用systemctl enable ntpd命令就提示Failed to enable unit: Unit file ntpd.service does not exist错误,使用systemctl start ntpd命令就会提示Failed to start ntpd.service: Unit ntpd.service not found错误。比较闲的话可以看看我的研究过程,不愿意看研究过程的可以直接看最后的解决办法。

研究过程

解决方法

遇到Failed to start ntpd.service: Unit ntpd.service not found或Failed to enable unit: Unit file ntpd.service does not exist的错误时,可尝试使用如下命令:

systemctl enable ntpsec

然后再使用systemctl start ntpd等命令。目前沾点边的猜测是服务名称全名是ntpsec,最初安装时默认enable,disable之后必须使用全名来才能enable,之后才能使用类似缩写的ntpd。具体原理还没有搞清楚,欢迎大家一起讨论。

Top