Python 스크립트를 실행하는 시스템 서비스가 있습니다. 스크립트는 웹 페이지를 연 다음 http 소켓 서버를 실행하여 명령을 받습니다.
라즈베리 파이(모델 3b v1.2)를 재부팅하면 서비스 상태가 활성 상태이고 실행 중입니다. 웹페이지가 열리지만 서버가 시작되지 않습니다.
서비스를 다시 시작하면 서버를 포함하여 스크립트가 실행되고 작동합니다.
서비스 코드는 다음과 같습니다.
[Unit]
Description=My magic display service.
After=graphical.target
Requires=network.target
[Service]
Type=idle
Environment="DISPLAY=:0"
Environment="XAUTHORITY=/home/pi/.Xauthority"
User=pi
ExecStart=/usr/bin/python3 -u /home/pi/DisplayAndControl.py
Restart=always
StandardOutput=file:/tmp/DisplayAndControl.log
StandardError=inherit
[Install]
WantedBy=multi-user.target
Python 코드 시작 부분에 30초 대기 시간을 추가해 보았는데 이는 서버에서도 작동했습니다.
현재 시작되지 않았지만 30초 전에 로드된 스크립트에 필요한 종속성이 무엇인지 어떻게 알 수 있습니까? 그런 다음 After=name_of_dependent.target을 입력하면 작동합니까?
감사해요,