systemd 常见问题

显示设备单元

~# systemctl --all --full -t device

运行时启用的服务

某些服务可能被禁用后也会在运行时启用:

~# systemctl is-enabled serial-getty@ttyAMA0.service
enabled-runtime

可以在 Generators 中查找依赖:

~# ls -l /run/systemd/generator/getty.target.wants/serial-getty@ttyAMA0.service
lrwxrwxrwx 1 root root 41 4月   2 01:37 /run/systemd/generator/getty.target.wants/serial-getty@ttyAMA0.service -> /lib/systemd/system/serial-getty@.service

如果需要强制禁用,可以:

~# systemctl mask serial-getty@ttyAMA0.service
Created symlink /etc/systemd/system/serial-getty@ttyAMA0.service → /dev/null.

此时的 is-enabled 状态:

~# systemctl is-enabled serial-getty@ttyAMA0.service
masked

也可以恢复:

~# systemctl unmask serial-getty@ttyAMA0.service
Removed /etc/systemd/system/serial-getty@ttyAMA0.service.