Kuinka kirjoittaa automaattisesti suoritettava komentosarja Linuxissa

Kaikki Linux-määritystiedostot on tallennettu tekstimuotoisiin asiakirjoihin, joten niitä on helppo muokata. Tämän toiminnon avulla voit lisätä komentosarjoja tietokoneesi käynnistysjärjestykseen tai laiteasennukseen prosessi, jolloin ne toimivat tehokkaasti automaattisesti, kun käynnistät tietokoneen, kytket USB-laitteen tai aseta CD-levy.

Suorita järjestelmän käynnistyksessä

Vaihe 1

Kirjoita komentosarjasi ja tallenna se /etc/init.d/-hakemistoon.

Päivän video

Vaihe 2

Varmista, että komentosarja on suoritettavissa suorittamalla seuraava komento komentotulkkipäätteessä. Korvaa "script.sh" komentosarjasi todellisella nimellä:

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

Vaihe 3

Suorita seuraava komento, jos käytät Debian-pohjaista jakelua, kuten Ubuntua tai Linux Mintiä, luodaksesi tarvittavat symboliset linkit, jotta komentosarja suoritetaan järjestelmän käynnistyksen yhteydessä:

update-rc.d script.sh oletusasetukset

Korvaa "script.sh" uudelleen todellisella tiedostonimellä. Suorita sen sijaan seuraavat komennot, jos käytät muuta kuin Debian-distroa:

chkconfig --add script.sh chkconfig script.sh päällä

Ajettava laitekiinnityksen kanssa

Vaihe 1

Kirjoita skripti, tee siitä suoritettava ja tallenna se. Mikä tahansa sijainti käy, oli se sitten CD-levyllä, flash-asemalla tai digitaalikameralla, jolle haluat sen käynnistyvän automaattisesti, tai paikka kiintolevylläsi.

Vaihe 2

Suorita seuraava komento, jos laitteesi on USB-pohjainen:

lsusb

Tämä komento tulostaa tunnistetiedot kaikista tietokoneeseen tällä hetkellä kytketyistä USB-laitteista. Kirjoita muistiin laitteesi tunnustiedot. Luo uusi tiedosto tekstieditorissa ja lisää seuraavat tekstirivit:

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

Korvaa "xxxx" tunnuksessa ennen kaksoispistettä löytyvillä merkeillä ja "yyyy" sen jälkeen löytyvillä merkeillä. Korvaa polku RUN+=:n jälkeen komentosarjasi polulla. Tallenna tiedosto nimellä "10-my_autorun.rules" /etc/udev/rules.d/-hakemistoon. Ohita seuraava vaihe, jos käytät CD-levyä USB-laitteen sijaan.

Vaihe 3

Avaa /etc/udev/rules.d/ tiedostonhallinnassa, jos käytät muuta kuin USB-laitetta, kuten CD- tai DVD-levyä. Hakemiston tulee sisältää tiedosto, jonka nimessä on "cd"; avaa se. Liitä seuraava teksti jokaiselle tiedoston sisällön riville, korvaa polku todellisen skriptisi polulla ja tallenna se:

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