20

Arch Linux を搭載した Raspberry Pi では、 というサービスがアクティブになっていserial-getty@AMA0ます。

ユニットファイルは /usr/lib/systemd/system/serial-getty@.service です。

ルートとして私は呼び出すことができます

systemctl stop serial-getty@ttyAMA0
systemctl disable serial-getty@ttyAMA0

ただし、再起動後、サービスは有効になり、再び実行されます。

サービスを無効にした後、サービスが有効になっているのはなぜですか? どうすれば永続的に無効にできますか?

アップデート

systemd uses generators at /usr/lib/systemd/system-generators/ は、systemd-getty-generator というバイナリです。このバイナリはシステムの起動時に実行され、symlink の serial-getty@ttyAMA0.service を に追加し/run/systemd/generator/getty.target.wantsます。

私は最終的に汚い解決策を見つけました。/usr/lib/systemd/system/serial-getty@.service 内のすべてのアクションをコメントアウトしました。とにかくサービスは開始されたように見えましたが、ttyAMA0 をブロックすることはありませんでした。

4

2 に答える 2

39

再び有効になっているサービスを停止する正しい方法は、次を使用することです。

systemctl mask serial-getty@ttyAMA0.service

(この場合の例としてttyAMA0を使用)。これにより、null へのリンクがそのサービスのエントリに追加されます。

于 2014-03-12T14:37:17.557 に答える