当我运行命令时sudo systemctl list-unit-files
(我认为sudo是可选的),我得到显示所有服务及其状态的输出。
这是我机器上的代码片段:
UNIT FILE STATE
...
debian-fixup.service static
debug-shell.service disabled
display-manager.service enabled
dns-clean.service enabled
dsmcad.service enabled
emergency.service static
failsafe-x.service static
friendly-recovery.service masked
fuse.service masked
gdm.service masked
getty-static.service static
getty@.service enabled
gpsd.service indirect
gpsdctl@.service static
gpu-manager.service enabled
halt-local.service static
halt.service masked
hostname.service masked
...
我想知道为什么某些服务处于“隐藏”状态。我认为这意味着,“这比“禁用”要好,因为无法通过手动或systemd启动该服务”。
如何获得有关服务单元状态的更多信息?
谁将单位置于各自的状态?
例如,我尝试过
sudo systemctl help dsmcad
-仅从documentation = ...
单元文件中调出该行。/etc/systemd/system/dsmcad.service
注意:在这里,我确切地知道了dsmcad服务是什么以及它是做什么的,我已经自己安装了它。我对一般解决方案更感兴趣。