Obtener un .sh para iniciar sesión/arrancar/iniciar

Obtener un .sh para iniciar sesión/arrancar/iniciar

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 firefoxes 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 chromiumy, 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 commandpara encontrar la ruta a un comando. Entonces type chromium-browserle dará la ruta al ejecutable.

Respuesta2

La solución fue sudo apt purge chromium-browser -ycambiar a Firefox.

información relacionada