
서비스를 이용하여 pyQt4 응용 프로그램을 실행하려고 하는데 systemd
, 서비스 상태를 보면 프로그램이 X 서버에 접속할 수 없다고 나옵니다.
[Unit]
Description = Test
After=multi-user.target
[Service]
Type=simple
ExecStart = /usr/bin/python /home/nvidia/main
Restart=on-abort
[Install]
WantedBy =multi-user.target
동일한 스크립트가 예외 없이 터미널을 통해 실행되고 있지만 systemd
서비스를 통해 실행하면 이런 일이 발생합니다.
Nvidia Jetson nano 2GB에 ubuntu 18.04 LXDE를 사용하고 있습니다.
누구든지 이것에 대해 어떤 생각을 가지고 있습니까?
답변1
[Unit]
Description = Test
After=multi-user.target
[Service]
Type=simple
Environment="DISPLAY=:0"
Environment="XAUTHORITY=/home/nvidia/.Xauthority"
ExecStart = /usr/bin/python /home/nvidia/main
Restart=on-failure
[Install]
WantedBy =graphical.target
위 지시문 값을 사용하여 systemd 서비스를 사용하여 GUI를 성공적으로 실행했습니다.