cron으로 그래픽 앱 시작

cron으로 그래픽 앱 시작

세션 시작 시 Python tkinter 앱을 시작하고 싶습니다. 사용자 및 루트 crontab에 다음 줄을 추가합니다.

@reboot python3 /home/alvaro/Desktop/python/good.py

그런데 재부팅하면 앱이 시작되지 않아요

This is the output of the cron status
  ● cron.service - Regular background program processing daemon
     Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-04-19 10:35:07 CEST; 1min 46s ago
       Docs: man:cron(8)
   Main PID: 622 (cron)
      Tasks: 1 (limit: 9484)
     Memory: 19.6M
     CGroup: /system.slice/cron.service
             └─622 /usr/sbin/cron -f

abr 19 10:35:07 alvaro-VirtualBox cron[622]: (CRON) INFO (pidfile fd = 3)
abr 19 10:35:07 alvaro-VirtualBox cron[622]: (CRON) INFO (Running @reboot jobs)
abr 19 10:35:07 alvaro-VirtualBox CRON[631]: pam_unix(cron:session): session opened for user root by (uid=0)
abr 19 10:35:07 alvaro-VirtualBox CRON[636]: (root) CMD (python3 /home/alvaro/Desktop/python/good.py)
abr 19 10:35:07 alvaro-VirtualBox CRON[632]: pam_unix(cron:session): session opened for user alvaro by (uid=0)
abr 19 10:35:07 alvaro-VirtualBox CRON[693]: (alvaro) CMD (python3 /home/alvaro/Desktop/python/good.py)
abr 19 10:35:09 alvaro-VirtualBox CRON[631]: (CRON) info (No MTA installed, discarding output)
abr 19 10:35:09 alvaro-VirtualBox CRON[631]: pam_unix(cron:session): session closed for user root
abr 19 10:35:09 alvaro-VirtualBox CRON[632]: (CRON) info (No MTA installed, discarding output)
abr 19 10:35:09 alvaro-VirtualBox CRON[632]: pam_unix(cron:session): session closed for user alvaro

답변1

Cron에는 그래픽 환경이 없으므로 거기에서 GUI 프로그램을 실행할 수 없습니다. 또한 재부팅 시 프로그램을 실행하면 로그인되지 않으므로 사용 가능한 그래픽 세션이 없습니다.

로그인 시 시작되도록 하려면 프로그램을 "시작 응용 프로그램"("시작 응용 프로그램 기본 설정")에 추가하세요. 사용자 이름과 비밀번호를 제공하지 않으려면 결국 "자동 로그인"을 활성화하십시오.

또한 Ubuntu 키오스크 설정"을 검색하여 KIOSK 솔루션 설정에 대한 정보를 찾을 수 있습니다. 이는 사용자에게 데스크탑에 대한 액세스 권한을 부여하지 않고 부팅 시 애플리케이션이 자동으로 시작되는 설정입니다.

관련 정보