【发布时间】:2014-03-03 00:19:26
【问题描述】:
在带有 Arch Linux 的 Raspberry Pi 上,有一个名为 serial-getty@AMA0 的服务处于活动状态。
单元文件为:/usr/lib/systemd/system/serial-getty@.service
作为 root 我可以调用
systemctl stop serial-getty@ttyAMA0
systemctl disable serial-getty@ttyAMA0
但重启后服务会重新启用并再次运行。
为什么服务禁用后又启用了?如何永久禁用它?
更新
systemd 在 /usr/lib/systemd/system-generators/ 使用 generators 是一个名为 systemd-getty-generator 的二进制文件。此二进制文件在系统启动时运行,并将符号链接 serial-getty@ttyAMA0.service 添加到/run/systemd/generator/getty.target.wants。
我最终找到了一个肮脏的解决方案。我注释掉了 /usr/lib/systemd/system/serial-getty@.service 中的所有操作。该服务似乎确实启动了,但没有阻止 ttyAMA0。
【问题讨论】:
-
查看
/usr/lib/systemd/system/serial-getty@.service的符号链接的放置位置。
标签: raspberry-pi archlinux tty gpio systemd