Cómo escribir un script de ejecución automática en Linux

Todos los archivos de configuración de Linux se almacenan en documentos de texto sin formato, lo que facilita su edición. Esta funcionalidad le permite agregar secuencias de comandos a la secuencia de inicio de su computadora o al proceso de montaje del dispositivo, haciendo que se ejecuten automáticamente cuando enciende su PC, conecta su dispositivo USB o inserta un CD.

Para ejecutar en el arranque del sistema

Paso 1

Escriba su script y guárdelo en el directorio /etc/init.d/.

Paso 2

Asegúrese de que el script sea ejecutable ejecutando el siguiente comando en un terminal de shell. Reemplaza "script.sh" con el nombre real de tu script:

chmod 755 /etc/init.d/script.sh

Paso 3

Ejecute el siguiente comando, si usa una distribución basada en Debian como Ubuntu o Linux Mint, para crear los enlaces simbólicos necesarios para que el script se ejecute en el arranque del sistema:

actualizar-rc.d script.sh por defecto

Nuevamente, reemplace "script.sh" con el nombre de archivo real. Ejecute los siguientes comandos en su lugar, si usa una distribución que no sea Debian:

chkconfig --agregar script.sh chkconfig script.sh en

Para ejecutar en el montaje del dispositivo

Paso 1

Escriba su script, hágalo ejecutable y guárdelo. Cualquier ubicación servirá, ya sea en el CD, la unidad flash o la cámara digital para la que desea que se ejecute automáticamente o en una ubicación de su disco duro.

Paso 2

Ejecute el siguiente comando si su dispositivo está basado en USB:

lsusb

Este comando generará datos de identificación sobre todos los dispositivos USB actualmente conectados a su computadora. Tome nota de los datos de identificación de su dispositivo. Cree un nuevo archivo en un editor de texto y agregue las siguientes líneas de texto:

ACTION=="agregar", SUBSYSTEM=="dispositivo_usb", SYSFS{idVendor}=="xxxx", SYSFS{idProduct}=="yyyy", RUN+="/home/linus/script.sh"

Reemplace "xxxx" con los caracteres que se encuentran antes de los dos puntos en la identificación y "yyyy" con los que se encuentran después. Reemplace la ruta después de EJECUTAR+=con la ruta a su secuencia de comandos. Guarde el archivo como "10-my_autorun.rules" en el directorio /etc/udev/rules.d/. Omita el siguiente paso si está utilizando un CD en lugar de un dispositivo USB.

Paso 3

Abra /etc/udev/rules.d/ en su administrador de archivos si está utilizando un dispositivo que no sea USB, como un CD o DVD. El directorio debe contener un archivo con "cd" en su nombre; abrelo. Agregue el siguiente texto a cada línea del contenido del archivo, reemplace la ruta con la de su secuencia de comandos real y guárdelo:

EJECUTAR+="/home/linus/script.sh"