Vienas iš teigiamų dalykų, susijusių su „Ubuntu“, yra tas leidžia mums kurti ir paleisti savo scenarijus, kurie mums padeda pagerinti sistemos funkcionalumą, scenarijus, kuriuos lengva sukurti ir kuriuos galime priversti paleisti bet kuriuo sesijos metu arba tiesiog bet kurios sesijos pradžioje.
Kad galėtum tai padaryti yra du saugūs ir greiti būdai, kurie privers bet kurį naujoką pritaikyti savo „Ubuntu“ porą paspaudimų ir du ar tris nukopijuokite ir įklijuokite, ar išdrįstate?
Kaip įterpti scenarijus į mūsų „Ubuntu“
Pirmasis ir paprasčiausias būdas yra scenarijaus įtraukimas į mūsų prisijungimo duomenis naudojant grafinę programą. Tam mes ketiname Sistema–> Nuostatos–> Paleisties programos ir „Pridėti programą paleidžiant“, komandos lauką mes užpildome jį savo sukurtu scenarijumi. Mes išsaugome viską ir sistemai paleidus iš naujo, „Ubuntu“ įkels mūsų scenarijus.
Antrasis metodas, kurį galime naudoti savo „Ubuntu“, yra šiek tiek sunkesnis, tačiau šiuos veiksmus atlikti lengva. Pirmiausia turime sukurti savo scenarijų. Kai scenarijus bus sukurtas, mes jį nukopijuosime ir įklijuosime į aplanką /etc/init.d (Norėdami tai padaryti, turime būti root vartotojai). Kai įklijuosime šį scenarijų, turime tai padaryti suteikti jiems leidimus paleisti šį failą. Tai daroma atidarant terminalą aplanke ir įvedus:
chmod +x mi-script.sh
Dabar scenarijus yra paruoštas ir mums reikia tik liepti sistemai perskaityti ir vykdyti scenarijų, kurį įdėjome į aplanką, tam mes vykdome šią komandą terminale:
update-rc.d mi-script.sh defaults 80
Tai padarys sistemoje yra scenarijus paleidus sistemą ir su kiekvienu toje sistemoje esančiu vartotoju nesvarbu, ar tai sistemos administratorius, ar paprastas vartotojas. Kaip tu matai, kad tai yra paprasta ir paprasta operacija, ar nemanai?
Labai įdomu!
Kaip paleisti scenarijų kaip šakninę? Nes aiškiai jei įdedu „sudo ...“, negalėsiu įvesti slaptažodžio.
Ačiū!
Nors atsakant praėjo 3 metai, tikiuosi, kad kam nors kitam tai bus naudinga:
jūs atsisakote sudo ...
tai atrodytų taip
./my-script.sh
Aš turiu „ubuntu 18.04“ ir darau tiksliai tai, ką aprašote čia, ir jis tiesiog nieko neįkelia. Turiu apriboti, kad failas yra plėtinys, sh, ar man reikia kokio nors papildomo žingsnio mano „ubuntu“ versijai?
Man nutinka tas pats, kaip Jose Villamizar. scenarijai neveikia iš naujo paleidus „Ubuntu 18.04“
Mes jau esame trys, aš darau tai, ką sako straipsnis, bet jis nėra paleistas paleidus
Man nutinka tas pats, koks sprendimas?
sukurkite failą /etc/rc.local
#! / bin / sh -e
##
## /etc/rc.local failas
## Šis scenarijus paleidžiamas daugelio naudotojų vykdymo lygio pabaigoje.
## Įsitikinkite, kad šis scenarijus baigiasi eilute „exit 0“, jei jis sėkmingas
## arba bet kokia kita reikšmė, jei turite klaidą.
# Šioje eilutėje įveskite tai, ką norite atlikti prieš pradėdami vartotojus.
# - failo pabaiga -
0 išėjimas
duoti vykdyti leidimus
ir tada pradėkite paslaugą
systemctl start rc-vietinis
jei jo nėra pradžioje, padėkite jį
systemctl įgalinti rc-local
saludos
Tai buvo tai, ką pagaliau pasiekiau su Ubuntu 22, prie rc.local failo pridėjau scenarijų skambučius.
sh '/myscriptpath/script.sh'
ir pasiruošęs