複数のRPに対してキオスクモードでChromeブラウザインスタンスを実行するシステムサービスがありますが、一見ランダムに見える一部のデバイスでは実行されません。起動したばかりの状態を確認してから
$ sudo systemctl enable kiosk.service
Failed to enable unit: Unit file /lib/systemd/system/kiosk.service is masked.
どうやってこのようなことが起こるのかを理解するために「覆われた」ということが何を意味するのかを調べました。答えは単に次のように言います。「このユニットは」に接続されています/dev/null
。おい、ところでなぜ私のサービスでもこれが起こりましたか? 〜〜systemctl unmask kiosk.service
私のサービスを公開する予定ですが〜〜(最初から始めて、以下の編集を参照)これらのことが引き続き発生しないようにしたいと思います。
実際の「kiosk.service」コンテンツです(該当する場合)。
[Unit]
Description=Chromium Kiosk
Wants=graphical.target
After=graphical.target
[Service]
ExecStartPre=/bin/sleep 20
Environment=DISPLAY=:0.0
Environment=XAUTHORITY=/home/pi/.Xauthority
Type=simple
ExecStart=/bin/bash /home/pi/kiosk.sh
Restart=on-abort
User=pi
Group=pi
[Install]
WantedBy=graphical.target
編集する:
実際にはsudo systemctl unmask kiosk.service
何も行われていないようです。これにより、sudo systemctl enable kiosk.service
マスクされたのと同じ苦情が返されます。
編集2:
だから私は正常にブロックを解除し、lib/systemd/system/kiosk.serviceを削除し、サービスに再度購読していましたが、これはアクティブなままです。そもそもなぜ目が遠いのかまだ分からない。