Come scrivere uno script di esecuzione automatica in Linux

Tutti i file di configurazione di Linux sono archiviati in documenti di testo semplice, rendendoli facili da modificare. Questa funzionalità consente di aggiungere script alla sequenza di avvio del computer o al montaggio del dispositivo processo, facendoli eseguire automaticamente quando si accende il PC, si collega il dispositivo USB o inserire un CD.

Per eseguire all'avvio del sistema

Passo 1

Scrivi il tuo script e salvalo nella directory /etc/init.d/.

Video del giorno

Passo 2

Assicurati che lo script sia eseguibile eseguendo il comando seguente in un terminale della shell. Sostituisci "script.sh" con il nome effettivo del tuo script:

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

Passaggio 3

Esegui il comando seguente, se utilizzi una distribuzione basata su Debian come Ubuntu o Linux Mint, per creare i collegamenti simbolici necessari per eseguire lo script all'avvio del sistema:

default update-rc.d script.sh

Di nuovo, sostituisci "script.sh" con il nome file effettivo. Esegui invece i seguenti comandi, se usi una distribuzione non Debian:

chkconfig --add script.sh chkconfig script.sh on

Per eseguire su dispositivo di montaggio

Passo 1

Scrivi il tuo script, rendilo eseguibile e salvalo. Qualsiasi posizione andrà bene, sia che si tratti del CD, dell'unità flash o della fotocamera digitale per cui desideri che venga eseguita automaticamente o in una posizione sul tuo disco rigido.

Passo 2

Esegui il comando seguente se il tuo dispositivo è basato su USB:

lsusb

Questo comando produrrà dati identificativi su tutti i dispositivi USB attualmente collegati al tuo computer. Prendi nota dei dati ID per il tuo dispositivo. Crea un nuovo file in un editor di testo e aggiungi le seguenti righe di testo:

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

Sostituisci "xxxx" con i caratteri trovati prima dei due punti nell'ID e "yyyy" con quelli trovati dopo. Sostituisci il percorso dopo RUN+= con il percorso del tuo script. Salva il file come "10-my_autorun.rules" nella directory /etc/udev/rules.d/. Salta il passaggio successivo se stai utilizzando un CD invece di un dispositivo USB.

Passaggio 3

Apri /etc/udev/rules.d/ nel tuo file manager se stai utilizzando un dispositivo non USB, come un CD o un DVD. La directory dovrebbe contenere un file con "cd" nel nome; aprilo. Aggiungi il seguente testo a ciascuna riga del contenuto del file, sostituendo il percorso con quello dello script effettivo e salvalo:

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