在 Ubuntu 20.04 安装中,我怎样才能知道为什么某些服务被屏蔽了?只有有关特定服务的答案,但我找不到有关如何解决该行为的任何信息。
现在我掩盖了这些服务:
alsa-utils.service masked enabled
apache-htcacheclean.service masked enabled
apache2.service masked enabled
brltty.service masked enabled
cryptdisks-early.service masked enabled
cryptdisks.service masked enabled
hwclock.service masked enabled
mysql.service masked enabled
pulseaudio-enable-autospawn.service masked enabled
rc.service masked enabled
rcS.service masked enabled
saned.service masked enabled
sudo.service masked enabled
x11-common.service masked enabled
phpsessionclean.timer masked enabled
sudo
顺便说一句,工作正常。
在许多情况下,这些服务被屏蔽了,因为它们对应于不应该与 systemd 一起使用的 initscript,因为它们的 systemd 等效项具有不同的名称或处理方式不同。
例如,
alsa-utils
被屏蔽是因为在 systemd 中/etc/init.d/alsa-utils
不应该使用;相反,该alsa-restore
服务使用 systemd 恢复声卡设置。同样,saned
被屏蔽,因为有了systemd
,SANE 守护程序由saned.socket
和处理[email protected]
。要确定被屏蔽的服务是否是“系统属性”,即由分发或本地更改以这种方式进行,请检查它们是否被屏蔽
/lib/systemd/system
:蒙面单位链接到
/dev/null
; 以上表明发行版的维护者以这种方式设置单元。如果此类链接未出现在 中/lib/systemd/system
,它们将出现在 中/etc/systemctl/system
,这表明本地系统管理员屏蔽了它们。