여러 RP에 대해 키오스크 모드에서 크롬 브라우저 인스턴스를 실행하는 시스템 서비스가 있지만 겉으로는 무작위로 보이는 일부 장치에서는 실행되지 않습니다. 방금 활성화하려고 시도하여 상태를 확인한 다음
$ 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를 삭제하고 서비스로 다시 구독했는데 이제 활성화된 상태로 유지되는 것 같습니다. 애초에 왜 눈이 멀었는지 아직도 모르겠어요.