Ena pozitivnih stvari pri Ubuntuju je ta nam omogoča ustvarjanje in zagon lastnih skriptov, ki nam pomagajo izboljšati funkcionalnost sistema, skripte, ki jih je enostavno ustvariti in jih lahko omogočimo, da se zaženejo kadar koli med sejo ali preprosto na začetku katere koli seje.
Da bi to lahko storili Obstajata dva varna in hitra načina, s katerimi bo vsak novinec prilagodil svoj Ubuntu si z nekaj kliki in dvema ali tremi kopiraj in prilepi, si upaš?
Kako vstaviti skripte v naš Ubuntu
Prva in najpreprostejša metoda je vključitev skripta v našo prijavo z uporabo grafične aplikacije. Za to se bomo Sistem–> Nastavitve–> Aplikacije ob zagonu in v Dodaj program ob zagonu, ukazno polje napolnimo ga z zadevnim scenarijem, ki smo ga ustvarili. Shranimo vse in ko se sistem znova zažene, bo Ubuntu naložil naše skripte.
Druga metoda, ki jo lahko uporabimo v našem Ubuntuju, je nekoliko težja, vendar je sledenje tem korakom enostavno. Najprej moramo ustvariti svoj skript. Ko je skript ustvarjen, ga kopiramo in prilepimo v mapo /etc/init.d (za to moramo biti root uporabniki). Ko smo prilepili ta skript, ga moramo jim dovolite zagon te datoteke. To naredite tako, da v mapi odprete terminal in vnesete naslednje:
chmod +x mi-script.sh
Zdaj imamo pripravljen skript in sistemu moramo le naročiti, naj prebere in izvede skript, ki smo ga vstavili v mapo, zato v terminalu izvedemo naslednji ukaz:
update-rc.d mi-script.sh defaults 80
To bo naredilo sistem vključuje skript ob zagonu sistema in pri vsakem uporabniku, ki je v tem sistemu, ni pomembno, ali gre za skrbnika sistema ali preprostega uporabnika. Kako lahko vidite, da je to preprosta in preprosta operacija, se vam ne zdi?
Zelo zanimivo!
Kako zagnati skript kot root? Ker jasno, če vanj vstavim "sudo ...", ne bom mogel vnesti gesla.
Hvala!
Čeprav so v času odgovora pretekla 3 leta, upam, da se bo komu zdel koristen:
se odrečeš sudo ...
bi izgledalo takole
./my-script.sh
Imam ubuntu 18.04 in delam točno to, kar tukaj opisujete, in preprosto ne naloži ničesar, omejiti moram, da je datoteka končnica, sh, ali potrebujem dodaten korak za svojo različico ubuntuja?
Zame se zgodi isto kot Jose Villamizar. skripti se ob ponovnem zagonu Ubuntu 18.04 ne zaženejo
Že tri smo, delam, kot piše v članku, vendar se ob zagonu ne izvaja
Z mano se zgodi isto, kakšna rešitev?
ustvarite datoteko /etc/rc.local
#! / bin / sh -e
##
## /etc/rc.local datoteka
## Ta skript se zažene na koncu ravni več uporabniškega teka.
## Prepričajte se, da se ta skript konča s vrstico "izhod 0", če je uspešen
## ali katero koli drugo vrednost, če imate napako.
# V to vrstico vnesite, kaj želite izvesti, preden zaženete uporabnike.
# —– konec datoteke ——
izhod 0
dajte dovoljenja za izvajanje
in nato zaženite storitev
systemctl zaženi rc-local
če ni na začetku, ga postavite
systemctl omogoči rc-local
pozdrav
To je bilo tisto, s čimer sem končno dobil rezultate od tega datuma z Ubuntu 22, v datoteko rc.local sem dodal klice skriptom z
sh '/myscriptpath/script.sh'
in pripravljen