
Creo que estoy empezando a volverme loco. Ya he probado varias cosas y nada funciona.
Esto está en una versión de escritorio Ubuntu 22.04 LTS.
Probé esta guía: https://www.baeldung.com/linux/run-script-on-startup
Mi archivo de script es bastante simple: inicie el navegador Chrome en modo quiosco con esta IP/página.
chromium-browser -kiosk -incognito https://google.com
Guardé este archivo como azulejos.sh en /usr/local/ Luego hice chmod +x azulejos.sh
Primera opción que probé: crontab -e | donde agregué:
@reboot root /usr/local/tiles.sh
Lo segundo que intenté fue agregarlo a .profile en la carpeta de inicio en la línea inferior. Nada...
sh /usr/local/tiles.sh
Luego intenté usar las "Preferencias de aplicación de inicio" integradas de Ubuntu, nuevamente nada... https://itsfoss.com/manage-startup-applications-ubuntu/
Name; Tiles, Path: /usr/local/tiles.sh, I didn't add any comments.
La cuarta cosa fue con un servicio de mosaicos agregado al sistemactl.
[Unit]
description=Tiles
[Service]
Type=simple
ExecStart=/bin/bash /usr/local/tiles.sh
[Install]
WantedBy=multi-user.target
chmod 644 /etc/systemd/system/tiles.servicio
systemctl habilitar mosaicos.servicio
systemctl iniciar mosaicos.servicio
reiniciar
Entonces, ¿alguien puede decirme qué estoy haciendo mal aquí?
Editar:
Así que solucioné un error de copiar y pegar en el que faltaba /, por lo que la ruta parecía incompleta
Un comentario sugirió que 'crontab -e' es solo para cosas 'en el arranque', por lo que esto no funcionaría.
Respuesta1
Cron tienesu propio CAMINO, que está codificado y configurado en:
/usr/bin:/bin
Esto significa que sólo los programas instalados en esos dos directorios pueden iniciarse por nombre a través de cron. Firefox está instalado en /usr/bin/firefox
, por lo que firefox
es suficiente para que cron lo encuentre, pero chromium está instalado como un paquete instantáneo y lo más probable es que esté en /snap/bin/chromium
. Esto significa que su secuencia de comandos no puede encontrarlo chromium
y, en cambio, necesita la ruta completa. Debería funcionar si cambias tu script a:
/snap/bin/chromium-browser -kiosk -incognito https://google.com
En general, puedes ejecutar type command
para encontrar la ruta a un comando. Entonces type chromium-browser
le dará la ruta al ejecutable.
Respuesta2
La solución fue sudo apt purge chromium-browser -y
cambiar a Firefox.