今天在使用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。具体原理还没有搞清楚,欢迎大家一起讨论。