Uoho
Posts: 91
Joined: Tue Feb 25, 2014 2:53 pm

Script python no arranca desde rc.local

Sun Apr 19, 2015 1:33 am

Buenas de nuevo. He creado un script python el cual lanzo desde línea de comandos con:

Code: Select all

sudo python programa.py
y funciona perfectamente. Pero ahora me interesa que se ejecute automáticamente cada vez que se encienda o reinicie la Rasp.
Pues bien he ido a editar el fichero rc.local y añadí esta linea:

Code: Select all

pyton /etc/myscripts/programa.py &
Reinicio la Rasp, y nada, el programa no arranca. Estuve buscando información, y vi una posible solución, que era crear un bash que lanzase el py, y este bash era el que añadiría en rc.local. Pero tampoco me funciona.

Más info:
En el py hago uso de pines GPIO.
En el py he probado a poner antes de hacer nada un sleep(100) para que espere 100 segundos y dar tiempo a que arranque todo bien en la Rasp y ya despues de esos 100 segundos comenzar el script, pero tampoco funciona.

No se por qué puede ser. En rc.local tengo otro bash puesto que me manipula un tema de bases de datos, y este funciona perfecto.... Asi que no se por qué el py no me va...

Agradezco ayuda!

Uoho
Posts: 91
Joined: Tue Feb 25, 2014 2:53 pm

Re: Script python no arranca desde rc.local

Sun Apr 19, 2015 11:21 am

Lo tengo. Por si a alguien más le pasa, era un tema de rutas. En el .py usaba un recurso y tenía puesta una ruta relativa en vez de una absoluta. Tema resuelto.

raspdroid
Posts: 1605
Joined: Thu Nov 06, 2014 9:15 am
Location: Gran Canaria :: España

Re: Script python no arranca desde rc.local

Sun Apr 19, 2015 11:24 am

También lo puedes poner en el crontab

crontab -e

@reboot sudo python programa.py

sudo reboot

Uoho
Posts: 91
Joined: Tue Feb 25, 2014 2:53 pm

Re: Script python no arranca desde rc.local

Sun Apr 19, 2015 11:56 am

Muchas gracias @raspdroid

También lo probé (antes de resolver el tema de las rutas) y no me funcionó. Pero ahora supongo ue habiendo cambiado las rutas ya si que me funcionaría.

Return to “Español”