Sådan skriver du et auto-run script i Linux

Alle Linux-konfigurationsfilerne er gemt i almindelige tekstdokumenter, hvilket gør dem nemme at redigere. Denne funktionalitet giver dig mulighed for at tilføje scripts til din computers startsekvens eller enhedsmontering proces, hvilket effektivt får dem til at køre automatisk, når du tænder for din pc, tilslutter din USB-enhed eller indsæt en cd.

At køre ved systemstart

Trin 1

Skriv dit script og gem det i mappen /etc/init.d/.

Dagens video

Trin 2

Sørg for, at scriptet er eksekverbart ved at køre følgende kommando i en shell-terminal. Erstat "script.sh" med det faktiske navn på dit script:

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

Trin 3

Kør følgende kommando, hvis du bruger en Debian-baseret distribution såsom Ubuntu eller Linux Mint, for at skabe de nødvendige symbolske links for at få scriptet til at køre ved systemstart:

update-rc.d script.sh standardindstillinger

Igen skal du erstatte "script.sh" med det faktiske filnavn. Kør følgende kommandoer i stedet, hvis du bruger en ikke-Debian distro:

chkconfig --tilføj script.sh chkconfig script.sh til

Til at køre på enhedsmontering

Trin 1

Skriv dit script, gør det eksekverbart og gem det. Enhver placering vil gøre det, uanset om det er på cd'en, flashdrevet eller digitalkameraet, som du vil have det til at køre automatisk eller på et sted på din harddisk.

Trin 2

Kør følgende kommando, hvis din enhed er USB-baseret:

lsusb

Denne kommando udsender identificerende data om alle de USB-enheder, der i øjeblikket er tilsluttet din computer. Noter ID-dataene for din enhed. Opret en ny fil i en teksteditor, og tilføj følgende tekstlinjer:

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

Erstat "xxxx" med tegnene fundet før kolon i ID'et og "yyyy" med dem, der findes efter det. Erstat stien efter RUN+= med stien til dit script. Gem filen som "10-my_autorun.rules" i mappen /etc/udev/rules.d/. Spring det næste trin over, hvis du bruger en cd i stedet for en USB-enhed.

Trin 3

Åbn /etc/udev/rules.d/ i din filhåndtering, hvis du bruger en ikke-USB-enhed, såsom en cd eller dvd. Mappen skal indeholde en fil med "cd" i navnet; åben det. Føj følgende tekst til hver linje i filens indhold, erstat stien med den til dit faktiske script, og gem den:

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