Sé que esta pregunta ya se ha hecho antes, pero no puedo encontrar una solución para mi problema, simplemente no puedo ejecutar mi script al inicio. Aquí está mi guión:
#!/bin/bash
iptables -A INPUT -m state --state NEW -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -m state --state NEW -p tcp --sport 22 -j ACCEPT
Lo puse en el /etc/init.d
directorio
Se aseguró de que tuviera ejecutable usando chmod 755 /etc/init.d/iptables.sh
Y hecho touch /etc/rc3.d/S01iptables.sh
Pero nada :( ... ¿Alguna sugerencia?
[Nov 2017] La respuesta aceptada aquí debe considerarse obsoleta, consulte /raspberrypi//a/75057/5538
update-rc.d
comando funcionó: D ... Lo usé antes, pero parecía que solo devolvía un error, así que lo ignoré Lol ... Gracias por la ayuda: Dsudo update-rc.d nameofscript.sh defaults
, al menos en Jessie, evitarloupdate-rc.d: error: initscript does not exist: /etc/init.d//etc/init.d/nameofscript.sh
.También puede configurar un cronjob ( consulte el tutorial ) para que se ejecute al inicio
solo agregue
sudo
si su script necesita privilegios de superusuario. Luego agregue esto a su crontab:fuente
Puede agregar su comando ejecutable de secuencia de comandos al final de
.bashrc
la misma y ejecutará su secuencia de comandos cada vez que inicie sesión .Asegúrate de estar en la
pi
carpeta:Cree un archivo y escriba una secuencia de comandos para ejecutar en el archivo:
Guardar y salir: Ctrl+ X, Y,Enter
Abrir
.bashrc
para la configuración:Desplácese hacia abajo y agregue la línea:
./superscript
Guardar y salir: Ctrl+ X, Y,Enter
Si está buscando una solución que funcione en el arranque de la consola , eche un vistazo a este enlace . Resumen básico:
Cree un archivo para su script de inicio y escriba su script en el archivo:
Guardar y salir: Ctrl+ X, Y,Enter
Haga que el script sea ejecutable:
Registrar la secuencia de comandos que se ejecutará al inicio:
Si desea que se ejecute un script cuando inicia en el entorno LXDE , puede echar un vistazo a esta publicación del foro de Raspberry Pi :
Navegar a
~/.config/lxsession/LXDE-pi
Abra el
autostart
archivo en esa carpeta:Agregar
@bash /path/to/scriptname &
en una nueva línea. Si desea ejecutar algo como un script de Python, coloque 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 (tal vez esto lo detendrá).Guardar y salir: Ctrl+ X, Y,Enter
Reinicie su Raspberry Pi en el entorno LXDE.
tomado de Ejecutar script al inicio
fuente
Por lo general, solo agrego la línea para ejecutar el script
/etc/rc.local
, por ejemplo/path/to/my/script.sh &
, antes de la última línea que tieneexit 0
. Agregué el "&" para enviar el script al fondo en caso de que no regrese, de lo contrario, los siguientes comandos no se ejecutarían.Entonces, en su caso, simplemente agregaría las dos líneas
al final de
/etc/rc.local
justo antesexit 0
.fuente