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をブロックしていませんでした。
サービスが再び有効になるのを停止する正しい方法は、次を使用することです。
systemctl mask [email protected]
(この場合の例としてttyAMAを使用)。これにより、そのサービスのエントリにnullへのリンクが追加されます。