Я хочу запустить приложение Python Tkinter в начале сеанса, я добавляю следующие строки в свой пользовательский и root-файл 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 нет графической среды, поэтому вы не можете запускать программы с графическим интерфейсом оттуда. Кроме того, при запуске программы при перезагрузке вы не входите в систему, поэтому графическая сессия недоступна.
Добавьте свою программу в "Startup Applications" ("Startup Applications Preference"), чтобы она запускалась при входе в систему. В конце концов включите "Auto login", чтобы не вводить имя пользователя и пароль.
Также вы можете выполнить поиск по запросу «Настройка киоска Ubuntu», чтобы найти информацию о настройке решения KIOSK — то есть настройки, при которой приложение запускается автоматически при загрузке, не предоставляя пользователям доступа к рабочему столу.