【问题标题】:Is there a file that states which services are enabled/disabled for systemctl? [closed]是否有文件说明为 systemctl 启用/禁用了哪些服务? [关闭]
【发布时间】:2019-07-31 10:53:24
【问题描述】:

上下文

我是 Linux 新手,我一直在探索 CentOs 7。

问题

我无法理解 Systemd 在哪里跟踪启用和禁用的服务。

您可以选择 httpd 作为示例。

在不使用 systemctl status httpd 的情况下,我在哪里可以查看 httpd 是启用还是禁用?可以在哪个文件中找到此信息?

我在 /lib/systemd/system/httpd.service 和 /etc/httpd/conf/httpd.conf 中进行了搜索,但没有找到类似于 enabled=no 的内容。

【问题讨论】:

    标签: linux apache centos7 systemctl


    【解决方案1】:

    systemd 不维护任何禁用和启用服务的“数据库”。 它只是使用目标目录中的符号链接来确定服务是否启用。例如。当您启用服务时,会在/etc/systemd/system/ 目标子目录(通常是multi-user.target.wants)中创建指向 systemd 单元文件的符号链接。调用 systemctl disable ... 只会删除该符号链接。

    对于系统供应商发货的单元,这有点棘手,因为这些符号链接不受您的控制(不确定httpd 是否属于这种情况)。要禁用这些服务,必须在/etc/systemd/system/... 中创建指向/dev/null 命名为系统服务单元的符号链接,以通过/etc/systemd... 中更高优先级的虚假链接“隐藏”/lib/systemd... 某处的真实服务链接。我不确定是否只是裸 systemctl disable <vendor-unit> 这样做。

    enabledisable 的功能在此处描述:https://www.freedesktop.org/software/systemd/man/systemctl.html#enable%20UNIT%E2%80%A6

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-31
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多