Hogyan írjunk automatikus futtató szkriptet Linuxban

Az összes Linux konfigurációs fájl egyszerű szöveges dokumentumokban van tárolva, így könnyen szerkeszthetők. Ez a funkció lehetővé teszi, hogy szkripteket adjon hozzá a számítógép indítási sorrendjéhez vagy az eszköz csatlakoztatásához folyamatot, így azok automatikusan futnak, amikor bekapcsolja a számítógépet, csatlakoztatja az USB-eszközt vagy helyezzen be egy CD-t.

Futtatás rendszerindításkor

1. lépés

Írja meg a szkriptet, és mentse el az /etc/init.d/ könyvtárba.

A nap videója

2. lépés

Győződjön meg arról, hogy a parancsfájl végrehajtható a következő parancs futtatásával egy shell terminálon. Cserélje le a "script.sh"-t a szkript tényleges nevére:

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

3. lépés

Futtassa a következő parancsot, ha Debian-alapú disztribúciót használ, például Ubuntu vagy Linux Mint, a szükséges szimbolikus hivatkozások létrehozásához, amelyek lehetővé teszik a szkript futtatását a rendszerindításkor:

update-rc.d script.sh alapértelmezett

Ismét cserélje ki a "script.sh" kifejezést a tényleges fájlnévre. Ehelyett futtassa a következő parancsokat, ha nem Debian disztribúciót használ:

chkconfig --add script.sh chkconfig script.sh bekapcsolva

Eszközrögzítésen való futtatáshoz

1. lépés

Írja meg a szkriptet, tegye végrehajthatóvá és mentse el. Bármilyen hely megfelel, legyen az a CD-n, flash meghajtón vagy digitális fényképezőgépen, amelyhez automatikusan elindul, vagy a merevlemez egy helyén.

2. lépés

Futtassa a következő parancsot, ha az eszköze USB alapú:

lsusb

Ez a parancs azonosító adatokat ad ki a számítógépéhez jelenleg csatlakoztatott összes USB-eszközről. Jegyezze fel a készülék azonosító adatait. Hozzon létre egy új fájlt egy szövegszerkesztőben, és adja hozzá a következő szövegsorokat:

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

Cserélje ki az „xxxx” karaktereket az azonosítóban a kettőspont előtt található karakterekre, az „yyyy”-t pedig az utána található karakterekre. Cserélje le a RUN+= utáni elérési utat a szkript elérési útjára. Mentse a fájlt "10-my_autorun.rules" néven az /etc/udev/rules.d/ könyvtárba. Ha USB-eszköz helyett CD-t használ, hagyja ki a következő lépést.

3. lépés

Nyissa meg az /etc/udev/rules.d/ fájlt a fájlkezelőben, ha nem USB-eszközt, például CD-t vagy DVD-t használ. A könyvtárnak tartalmaznia kell egy "cd" nevű fájlt; nyisd ki. Adja hozzá a következő szöveget a fájl tartalmának minden sorához, cserélje ki az elérési utat a tényleges szkript elérési útjára, és mentse el:

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