[라즈베리파이]PyQt로 작성한 Application 서비스 등록 및 자동 실행 설정

2022. 5. 18. 15:56프로젝트 로그/테스트x솔루션 JIG 개발기

반응형

PyQt로 작성한 Application을 라즈베리파이의 서비스에 등록하는 방법과 자동 실행을 위한 설정 방법을 설명 한다.

 

service 파일 ( testxStdJig.service )

10초 주기로 확인해서 프로그램이 실행되어 있지 않다면, 프로그램을 재 시작 한다.

[Unit]
Description=TestxStdJig
After=multi-user.target
After=network-online.target

[Service]
Type=simple
Environment=DISPLAY=:0
Environment=XAUTHORITY=/home/pi/.Xauthority
WorkingDirectory=/home/pi/TestxStdJIG_V2
ExecStart=/home/pi/TestxStdJIG_V2/main
Restart=always
RestartSec=10s
KillMode=process
TimeoutSec=infinity

[Install]
WantedBy=graphical.target

Service 등록

#!/bin/sh

sudo cp testxStdJig.service /lib/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable testxStdJig.servic

 

반응형