web-dev-qa-db-ja.com

systemdserial-gettyサービスを無効にできません

ArchLinuxを搭載したRaspberryPiには、serial-getty@AMA0というアクティブなサービスがあります。

ユニットファイルは/usr/lib/systemd/system/[email protected]です。

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

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

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

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

更新

systemdは generators at/usr/lib/systemd/system-generators /を使用します。これは、systemd-getty-generatorと呼ばれるバイナリです。このバイナリはシステムの起動時に実行され、シンボリックリンク[email protected]/run/systemd/generator/getty.target.wantsに追加します。

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

17
lojoe

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

systemctl mask [email protected]

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

36
Rob Meades