我一直在阅读和研究 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
一些单元“文件”是动态创建的(例如对于设备,它们的条目也是在设备初始化时由内核创建的),并且仅存在于内存中。