在具有Arch Linux的Raspberry Pi上,有一个活动的名为serial-getty@AMA0
的服务。
单位文件为:/usr/lib/systemd/system/[email protected]
作为root,我可以调用
systemctl stop serial-getty@ttyAMA0
systemctl disable serial-getty@ttyAMA0
但是在重新启动后,该服务已启用并再次运行。
禁用后为什么启用该服务?如何永久禁用它?
更新
systemd在/ usr / lib / systemd / system-generators /中使用generators,是一个称为systemd-getty-generator的二进制文件。该二进制文件在系统启动时运行,并将符号链接[email protected]添加到
/run/systemd/generator/getty.target.wants
。我最终找到了一个肮脏的解决方案。我注释掉了/usr/lib/systemd/system/[email protected]中的所有操作。该服务似乎确实已启动,但是没有阻止ttyAMA0。
最佳答案
停止再次启用服务的正确方法是使用:
systemctl mask [email protected]
(在这种情况下,以ttyAMA0为例)。这会将指向null的链接添加到该服务的条目。
关于raspberry-pi - 无法禁用系统串行盖蒂服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21596384/