Jednou z pozitívnych vecí na Ubuntu je to umožňuje nám vytvárať a spúšťať vlastné skripty, ktoré nám pomáhajú zlepšovať funkčnosť systému, skripty, ktoré sa ľahko vytvárajú a ktoré môžeme spustiť kedykoľvek počas relácie alebo jednoducho na začiatku ktorejkoľvek relácie.
Aby sme to dokázali existujú dva bezpečné a rýchle spôsoby, vďaka ktorým si môže každý nováčik prispôsobiť svoj Ubuntu s pár kliknutiami a dvoma alebo tromi kopírovaním a vkladaním, trúfate si?
Ako vkladať skripty do nášho Ubuntu
Prvou a najjednoduchšou metódou zo všetkých je zahrnutie skriptu do našich prihlasovacích údajov pomocou grafickej aplikácie. Z tohto dôvodu ideme Systém–> Predvoľby–> Spúšťacie aplikácie a v Pridať program pri štarte, príkazové pole vyplníme ho príslušným skriptom, ktorý sme vytvorili. Všetko ukladáme a keď sa systém reštartuje, Ubuntu načíta naše skripty.
Druhá metóda, ktorú môžeme použiť v našom Ubuntu, je trochu zložitejšia, ale postup podľa týchto krokov je jednoduchý. Najprv musíme vytvoriť náš skript. Po vytvorení skriptu ho skopírujeme a prilepíme do priečinka /etc/init.d (aby sme to mohli urobiť, musíme byť používateľmi root). Po vložení tohto skriptu musíme dať im povolenie na vykonanie tohto súboru. To sa deje tak, že otvoríte terminál v priečinku a napíšete nasledovné:
chmod +x mi-script.sh
Teraz máme skript pripravený a musíme iba povedať systému, aby čítal a vykonával skript, ktorý sme vložili do priečinka, preto v termináli vykonáme nasledujúci príkaz:
update-rc.d mi-script.sh defaults 80
To sa podarí systém zahrnúť skript pri štarte systému a s každým používateľom, ktorý sa v danom systéme nachádza, nezáleží na tom, či ide o správcu systému alebo jednoduchého používateľa. Ako vidíte, je to jednoduchá a jednoduchá operácia, nemyslíte?
Veľmi zaujímavé!
Ako spustiť skript ako root? Pretože jasne, ak doň vložím „sudo ...“, nebudem môcť zadať heslo.
Vďaka!
Aj keď v čase odpovede uplynuli 3 roky, dúfam, že to pomôže niekomu inému:
upustíte od sudo ...
vyzeralo by to takto
./my-script.sh
Mám ubuntu 18.04 a robím presne to, čo tu popisujete, a jednoducho to nič nenačíta, musím obmedziť, že súbor je prípona, sh, je to, že potrebujem pre svoju verziu ubuntu nejaký ďalší krok?
Stáva sa mi to isté ako Jose Villamizar. skripty sa pri reštartovaní Ubuntu 18.04 nespúšťajú
Už sme traja, robím to, čo hovorí článok, ale nefunguje to pri štarte
To isté sa mi stáva, nejaké riešenie?
vytvorte súbor /etc/rc.local
#! / bin / sh -e
##
## /etc/rc.local súbor
## Tento skript sa spúšťa na konci viacúrovňovej úrovne behu.
## Uistite sa, že tento skript končí riadkom „koniec 0“, ak je úspešný
## alebo iná hodnota, ak máte chybu.
# Pod týmto riadkom zadajte, čo chcete vykonať pred spustením používateľov.
# —– koniec súboru ——
výstup 0
dať povolenie na vykonávanie
a potom spustite službu
systemctl štart rc-local
ak to nie je na začiatku, umiestnite ho
systemctl povoliť rc-local
pozdravy
To bolo to, s čím som konečne mal výsledky a k dnešnému dňu s Ubuntu 22 som do súboru rc.local pridal volania do skriptov pomocou
sh '/myscriptpath/script.sh'
a pripravené