无法禁用systemd serial-getty服务

时间:2014-02-06 07:15:27

标签: raspberry-pi archlinux tty gpio systemd

在使用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。

2 个答案:

答案 0 :(得分:31)

停止再次启用服务的正确方法是使用:

systemctl mask serial-getty@ttyAMA0.service

(在这种情况下使用 ttyAMA0 作为示例)。这将为该服务的条目添加null的链接。

答案 1 :(得分:-1)

试试这段代码:

DATETIME2(n)

我使用它,效果很好。