04-12-2016, 05:26 PM
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"
Copiamos el siguiente contenido en el archivo:
Lo guardamos con Ctrl+0 y salimos con Ctrl+X
3) Hacemos el script ejecutable con el siguiente comando:
4) Verificamos que funciona correctamente:
5) Activamos el arranque automático:
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.
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.