Linux下NTP服务无法启动提示Unit ntpd.service not found怎么解决

 更新时间:2026年09月30日 08:53:05   作者:Reborker  
在Linux中安装NTP服务后,使用systemctl disable ntpd再重新enable时,常遇到Unit ntpd.service not found或does not exist错误,本文分享一个简单有效的解决方法:执行systemctl enable ntpsec,即可恢复ntpd相关命令,同时带你了解ntpsec与ntpd的关系

前言

今天在使用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错误

比较闲的话可以看看我的研究过程,不愿意看研究过程的可以直接看最后的解决办法。

研究过程

出现问题后,首先考虑的就是卸载重装NTP,但是这种方法好像并不会完全删除配置文件(即使是使用apt remove --purge也不行),无法恢复到最初状态,导致仍无法启动NTP以及查看状态。

我根据网上给出的方法,使用systemctl list-units --type=service命令查看全部服务,但是由于我没有翻页查看导致我没看到NTP相关的服务,导致我认为是没有安装成功,于是我在可视化界面中找到etc目录(软件包一般安装在这个目录),在这个目录中找到了一个叫ntpsec的文件夹,于是我怀疑是命令有所更新,于是使用了systemctl enable ntpsec命令,发现成功输出了NTP有关信息!

神奇的是,接下来再使用systemctl enable ntpd或systemctl start ntpd或systemctl status ntpd等命令均可成功执行。但具体是什么原理还没搞清楚。

解决方法

遇到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。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • linux停止jar包进程方式

    linux停止jar包进程方式

    这篇文章主要介绍了linux如何停止jar包进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Linux修改最大文件描述符数的操作指南

    Linux修改最大文件描述符数的操作指南

    LimitNOFILE(最大文件描述符数)是至关重要的瓶颈,本文总结了压测前必须优化的文件描述符限制配置,涉及系统层、服务进程层和应用配置层三个维度,希望对大家有所帮助
    2026-03-03
  • linux中叹号命令(!)的使用小结

    linux中叹号命令(!)的使用小结

    这篇文章主要给大家介绍了关于linux中叹号命令(!)的使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Linux进程间通信(IPC)的几种方式总结

    Linux进程间通信(IPC)的几种方式总结

    进程间通信是指至少两个进程或线程间传送数据或信号的一些技术或方法,每个进程都有自己的一部分独立的系统资源,彼此是隔离的,为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信,本文就给大家介绍几种Linux进程间通信的方式,需要的朋友可以参考下
    2023-09-09
  • Linux命令之关于用户组操作

    Linux命令之关于用户组操作

    这篇文章主要介绍了Linux命令之关于用户组操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 在CentOS7系统上编译安装MySQL 5.7.13步骤详解

    在CentOS7系统上编译安装MySQL 5.7.13步骤详解

    本篇文章主要介绍了在CentOS7系统上编译安装MySQL 5.7.13步骤详解,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • Apache自带的ab压力测试工具的实现

    Apache自带的ab压力测试工具的实现

    本文主要介绍了Apache自带的ab压力测试工具的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 在Linux系统上查看Apache服务器的错误日志

    在Linux系统上查看Apache服务器的错误日志

    这篇文章主要介绍了在Linux系统上查看Apache服务器的错误日志,是服务器运维必备的基础知识,需要的朋友可以参考下
    2015-07-07
  • CentOS6.5下Redis安装与配置详细步骤

    CentOS6.5下Redis安装与配置详细步骤

    本篇文章主要介绍了CentOS6.5下Redis安装与配置详细步骤,详细介绍redis单机单实例安装与配置,服务及开机自启动。有兴趣的可以了解一下。
    2017-02-02
  • Jexus开机自动启动配置方法

    Jexus开机自动启动配置方法

    这篇文章主要为大家详细介绍了Jexus开机自动启动的配置方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论