gpt4 book ai didi

linux - 是否有文件说明 systemctl 启用/禁用了哪些服务?

转载 作者:太空宇宙 更新时间:2023-11-04 04:52:10 26 4
gpt4 key购买 nike

上下文

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

问题

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

您可以选择 httpd 作为示例。

如果不使用 systemctl status httpd,我可以在哪里查看 httpd 是否启用或禁用?在哪个文件中可以找到此信息?

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

最佳答案

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

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

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

关于linux - 是否有文件说明 systemctl 启用/禁用了哪些服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55079607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com