Iniciar automaticamente un programa al arrancar

Sección General del foro
Responder
quique643
Pi Alpha
Pi Alpha
Mensajes: 16
Registrado: 01 Ene 2021, 21:31
Agradecido: 0
Agradecimiento recibido: 1 vez

Buenas, quisiera que al arrancar la raspi se iniciara un emulador que tengo instalado sin necesidad de teclear el ejecutable.
Lo tengo en modo consola
¿Alguien sabe como hacerlo? Gracias
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Primero tendrás que habilitar el autologin, usando "sudo raspi-config"
System Options > Boot / Auto login

Después tendrás que tener creado un script que arranque el emulador, el jeugo y demás opciones.
Puedes crear un script en /home/pi/autostart.sh y hacerlo ejecutable (chmod +x /home/pi/autostart.sh)
Comprueba que el script funciona manualmente

Por último, necesitas llamar a ese script durante el arranque.
Hay muchas formas, por ejemplo añadir la ruta en el script en /etc/rc.local
Otra opción es editar el /etc/crontab y añadir algo como:
@reboot pi /home/pi/autostart.sh

Son sólo algunas opciones
quique643
Pi Alpha
Pi Alpha
Mensajes: 16
Registrado: 01 Ene 2021, 21:31
Agradecido: 0
Agradecimiento recibido: 1 vez

egrueda escribió: 16 Feb 2021, 08:06 Primero tendrás que habilitar el autologin, usando "sudo raspi-config"
System Options > Boot / Auto login

Después tendrás que tener creado un script que arranque el emulador, el jeugo y demás opciones.
Puedes crear un script en /home/pi/autostart.sh y hacerlo ejecutable (chmod +x /home/pi/autostart.sh)
Comprueba que el script funciona manualmente

Por último, necesitas llamar a ese script durante el arranque.
Hay muchas formas, por ejemplo añadir la ruta en el script en /etc/rc.local
Otra opción es editar el /etc/crontab y añadir algo como:
@reboot pi /home/pi/autostart.sh

Son sólo algunas opciones
Gracias por responder. Que deberia poner en el script?

#!/bin/bash
cd /usr/bin/stella

me dice que "usr" is not defined
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

¿tienes un directorio llamado /usr/bin/stella?
¿O tienes un archivo "stella" dentro del directorio /usr/bin?
quique643
Pi Alpha
Pi Alpha
Mensajes: 16
Registrado: 01 Ene 2021, 21:31
Agradecido: 0
Agradecimiento recibido: 1 vez

egrueda escribió: 17 Feb 2021, 08:00 ¿tienes un directorio llamado /usr/bin/stella?
¿O tienes un archivo "stella" dentro del directorio /usr/bin?
El archivo se llama stella en la ruta /usr/bin
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Entonces no puedes ejecutar "cd /usr/bin/stella" porque estás intentando entrar en un directorio llamado "/usr/bin/stella" cuando "/usr/bin/stella" no es un directorio, sino un archivo
quique643
Pi Alpha
Pi Alpha
Mensajes: 16
Registrado: 01 Ene 2021, 21:31
Agradecido: 0
Agradecimiento recibido: 1 vez

egrueda escribió: 17 Feb 2021, 10:14 Entonces no puedes ejecutar "cd /usr/bin/stella" porque estás intentando entrar en un directorio llamado "/usr/bin/stella" cuando "/usr/bin/stella" no es un directorio, sino un archivo
y entonces que debo poner para que me ejecute ese archivo al arrancar?
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

¿De qué forma estás arrancando ahora, manualmente, el emulador?
quique643
Pi Alpha
Pi Alpha
Mensajes: 16
Registrado: 01 Ene 2021, 21:31
Agradecido: 0
Agradecimiento recibido: 1 vez

egrueda escribió: 17 Feb 2021, 18:11 ¿De qué forma estás arrancando ahora, manualmente, el emulador?
pongo "stella" nada mas arrancar, pero me quiero ahorrar ese paso
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Entonces quita el "cd"

Código: Seleccionar todo

#!/bin/bash
/usr/bin/stella
Y recuerda darle permisos de ejecución (chmod +x)
quique643
Pi Alpha
Pi Alpha
Mensajes: 16
Registrado: 01 Ene 2021, 21:31
Agradecido: 0
Agradecimiento recibido: 1 vez

egrueda escribió: 18 Feb 2021, 07:47 Entonces quita el "cd"

Código: Seleccionar todo

#!/bin/bash
/usr/bin/stella
Y recuerda darle permisos de ejecución (chmod +x)
ok ya está editado y ahora en "rc.local" que escribo?
por otra parte no se como se comprueba que el script funcione
Responder