# rm-rf.es

/etc/rc.local: Ejecutar comandos o scripts en el arranque de *nix

Si no queremos crear un script único (aunque suele ser lo recomendable) para la ejecución de un comando o un script cada vez que iniciamos un sistema tipo Unix (BSD, Gnu/Linux, etc) tenemos la posibilidad de llamarlo desde el fichero /etc/rc.local

Cualquier comando que coloquemos o script al que llamemos en dicho fichero será ejecutado al final del arranque, es decir, cuando todos los scripts que tenemos en el runlevel correspondiente hayan sido ejecutados.

Por defecto el fichero únicamente muestra el siguiente comentario:

# cat /etc/rc.local 

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

A partir de aquí simplemente habría que añadir los comandos que quisieramos ejecutar, es básicamente un script en bash:

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

# Ejemplo de creación de fichero en el arranque
touch ~/test.txt
# Asignamos permisos a un fichero
chmod 0644 ~/test.txt
# Ejecutamos un script
/bin/sh ~/test.sh
Salir de la versión móvil