Quiero iniciar una aplicación python tkinter al inicio de la sesión, agrego las siguientes líneas a mi crontab de usuario y raíz
@reboot python3 /home/alvaro/Desktop/python/good.py
Pero cuando reinicio la aplicación no inicia
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
Respuesta1
Cron no tiene un entorno gráfico por lo que no puedes ejecutar programas GUI desde allí. Además, cuando ejecuta un programa al reiniciar, no ha iniciado sesión, por lo que no hay ninguna sesión gráfica disponible.
Agregue su programa a "Aplicaciones de inicio" ("Preferencia de aplicaciones de inicio") para que se inicie al iniciar sesión. Finalmente habilite el "Inicio de sesión automático" para evitar dar nombre de usuario y contraseña.
También puede buscar "Configuración de kiosco de Ubuntu" para encontrar información sobre cómo configurar una solución KIOSK, es decir, una configuración en la que una aplicación se inicia automáticamente al arrancar, sin dar a los usuarios acceso al escritorio.