为什么 systemd 显示某些没有关联单元文件的服务单元?

为什么 systemd 显示某些没有关联单元文件的服务单元?

我一直在阅读和研究 Debian 8 Jessie 上的 systemd 和 systemctl。

跑步时

$ sudo systemctl list-units --all --type=service

列表中出现的一些服务没有与其关联的单元文件,例如:

● clamav-daemon.service | not-found | inactive | dead | clamav-daemon.service

● console-screen.service | not-found | inactive | dead | console-screen.service

● festival.service | not-found | inactive | dead | festival.service

● greylist.service | not-found | inactive | dead | greylist.service

● keymap.service | not-found | inactive | dead | keymap.service

● krb5-kdc.service | not-found | inactive | dead | krb5-kdc.service

但与此同时,跑步时

$ sudo systemctl list-unit-files --all --type=service

没有与上述单元关联的单元文件。

我的问题是:

如果这些单元不存在单元文件,systemctl 如何将这些服务列为单元(甚至知道这些单元存在)?

答案1

一些单元“文件”是动态创建的(例如对于设备,它们的条目也是在设备初始化时由内核创建的),并且仅存在于内存中。

相关内容