Estoy tratando de ejecutar una secuencia de comandos cuando mi Raspberry Pi se inicia. Me gustaría que el navegador web se abra automáticamente.
He tratado de encontrar una solución simple, (como soltar mi script en algún "startup" directorio o algo similar) pero no estoy viendo nada de eso.
He mirado en Upstart, pero me cuesta entender cómo funciona. Todos los scripts que he probado no han funcionado cuando los pruebo.
Para ejecutar Midori en el arranque, echa un vistazo a este tutorial. Para soluciones DIY, siga leyendo.
Puedes añadir el comando ejecutable de tu script al final de .bashrc
que ejecutará tu script cada vez que abras una terminal (o ejecutes una nueva instancia de bash
).
Asegúrate de que estás en la carpeta pi
:
$ cd ~
Cree un archivo y escriba un script que se ejecute en el archivo:
$ sudo nano superscript
Guardar y salir: Ctrl+X, Y, Enter
Abra .bashrc
para la configuración:
.bashrc
está NO pensado para ejecutar scripts.
Se ejecuta cada vez que se inicia un shell interactivo que no es de acceso y se utiliza para configurar el shell.
~/.bashrc: ejecutado por bash(1) para los shells que no son de inicio de sesión
.
$ sudo nano .bashrc
Desplácese hasta el final y añada la línea: ./superscript
.
Guarde y salga: Ctrl+X, Y, Enter
Si buscas una solución que funcione en el arranque de la consola, echa un vistazo a este enlace. Resumen básico:
Crea un archivo para tu script de arranque y escribe tu script en el archivo:
$ sudo nano /etc/init.d/superscript
Guarda y sal: Ctrl+X, Y, Enter
Haz que el script sea ejecutable:
$ sudo chmod 755 /etc/init.d/superscript
Registre el script para que se ejecute al inicio:
$ sudo update-rc.d superscript defaults
Si quieres un script para ejecutar cuando arranques en el entorno LXDE, puedes echar un vistazo a este post del foro de Raspberry Pi:
Navega hasta ~/.config/lxsession/LXDE-pi
.
Abra el archivo autostart
en esa carpeta:
$ sudo nano autostart
Añade @midori
en una nueva línea. Si quieres ejecutar algo como un script de python, pon algo como @python mypython.py
en una nueva línea. Ejecutar un archivo de script sería @./superscript
, pero por alguna razón el script se ejecuta en un bucle infinito (quizás esto detenga eso).
Guardar y salir: Ctrl+X, Y, Enter
Reinicie su Raspberry Pi en el entorno LXDE.
La forma en que he visto que la mayoría de la gente lo hace (echa un vistazo en los foros de Raspberry Pi), y lo he hecho yo mismo con éxito es usando /etc/rc.local
.
Todo lo que necesitas hacer aquí es poner ./myscript
en el archivo de texto rc.local. Si es en python, poner python myscript.py
.
¡Esto es literalmente "una solución simple, (como dejar caer mi script en algunos "startup" directorio o algo similar)" - tal vez la búsqueda en los foros cuando usted & # 39; re tener preguntas, así, esta solución apareció en los primeros 4 resultados de una búsqueda en Google!