This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 2 voto(s) - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[TUTORIAL] Como ejecutar scripts al iniciar nuestra Raspberry
#1
Buenas a tod@s:

Hoy voy a poner mi granito de arena a la comunidad. De este modo, quiero que este post sirva de ejemplo para los que se inicien en este mundillo.

En mi caso, quería ejecutar un script que se iniciase cuando arrancase la Raspberry Pi. Es un script que monitorea la temperatura de la CPU y enciendera o apagará un ventilador para poderla refrigerar. Ya que tener el ventilador arrancado todo el rato era algo incomodo


Como ejecutar un script al iniciar nuestra Raspberry Pi

1) Escribimos nuestro script como haríamos normalmente y lo guardamos en la carpeta que nos guste más en la Raspberry (Es recomendable tener una carpeta con todos nuestros scripts)

2) Ejecutamos el siguiente comando. Esto nos crea un documento en la ruta /etc/init.d/ llamado "detector-ini"
Código:
sudo nano /etc/init.d/detector-init

Copiamos el siguiente contenido en el archivo:


Cita:#! /bin/sh
# /etc/init.d/detector-init
 
### BEGIN INIT INFO
# Provides:          detector-init
# Required-Start:    $all
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Script de ejemplo de arranque automático
# Description:       Script para arrancar el detector de presencia
### END INIT INFO
 
 
# Dependiendo de los parámetros que se le pasen al programa se usa una opción u otra
case "$1" in
 start)
   echo "Arrancando detector-init"
   # Aquí hay que poner el programa que quieras arrancar automáticamente
   /usr/bin/python /home/pi/detector.py
   ;;
 stop)
   echo "Deteniendo detector-init"
 
   ;;
 *)
   echo "Modo de uso: /etc/init.d/detector-init {start|stop}"
   exit 1
   ;;
esac
 
exit 0



Lo guardamos con Ctrl+0 y salimos con Ctrl+X

3) Hacemos el script ejecutable con el siguiente comando:

Código:
sudo chmod 755 /etc/init.d/detector-init

4) Verificamos que funciona correctamente:

Código:
sudo /etc/init.d/detector-init start

5) Activamos el arranque automático:
Código:
sudo update-rc.d detector-init defaults

6) La próxima vez que arrancamos la Raspberry se ejecutará este script que hayamos programado y no nos tendremos que preocupar más.


Espero que os haya gustado. Y os sea de utilidad.
  Responder
#2
Pues aunque no tengo pensado usar esto a corto plazo, me parece un gran aporte.
Muchas gracias y punto de reputación para ti.
Gran sonrisa
  Responder
#3
Buenas a tod@s:

Muchas gracias vcode. La verdad es que estoy aprovechando este puente para recopilar información e ir subiendo algun tuto también al canal de youtube, para así la gente que sea inicia en este mundillo tenga la máxima información lo más detallada posible y podamos así, aprender todos de todos.
  Responder
#4
Gracias por el aporte! También puedes escribir la ruta del fichero o comando a ejecutar en /etc/rc.local justo antes de la línea "exit 0" y se ejecutará en el boot.
Atención, el script debe finalizar ya que sino no continuará el boot. Si por algún motivo necesita ejecutar continuamente, simpleemnte añades un & al final y seguirá el boot sin problema.

Ejemplo:
python /home/pi/miscript.py &

Saludos!
  Responder
#5
Buenas a tod@s:

Muchas gracias por el aporte pekepowah Sonrisa

Así da gusto aprender. Entre todos ponemos cada uno nuestra parte y al final conseguimos que el conocimiento crezca exponencialmente Sonrisa
  Responder
#6
buenas a todos ya muy bien gracias por el aporte es exlcelente es justo lo que necesitaba pero una colsulta y para volver a editar el scritp como seria ?
  Responder
#7
Hola, si has usado la recomendacion de electromecanico, puedes hacerlo mediante el editor "nano" o el "vi" usando el comando 
Código:
sudo nano /etc/init.d/TU_SCRIPT
o  
Código:
sudo vi /etc/init.d/TU_SCRIPT
"Enseñar es aprender dos veces".
  Responder
#8
(18-03-2018, 11:07 AM)Kurama escribió: Hola, si has usado la recomendacion de electromecanico, puedes hacerlo mediante el editor "nano" o el "vi" usando el comando 
Código:
sudo nano /etc/init.d/TU_SCRIPT
o  
Código:
sudo vi /etc/init.d/TU_SCRIPT

gracias por su respuesta 
ya intente pero no me corre el script ya hice los pasos que estan ahi pero la reinicio e inicia normalmente no ce porque sera
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA Cómo puedo conectar varias cámaras IP a la vez por wifi a una raspberry? erjavi_zgz 1 1,182 04-02-2022, 12:55 AM
Último mensaje: pano
  Octoprint en Raspberry y MKS SGEN problema puertos Mafer 2 917 26-10-2021, 02:27 PM
Último mensaje: Mafer
  CONSULTA Opiniones Raspberry Pi Pico RP2040 grafisoft 0 798 21-02-2021, 07:32 PM
Último mensaje: grafisoft
  Problema inicio Raspberry pantalla negra en lugar de desktop Electromecánico 3 9,844 16-09-2020, 09:31 AM
Último mensaje: wolfmech
  Conexión Raspberry a Ender 3 Lione666 3 2,161 04-08-2020, 05:17 PM
Último mensaje: ramiro24