Viena no pozitīvajām lietām Ubuntu ir tā ļauj mums izveidot un palaist savus skriptus, kas mums palīdz uzlabot sistēmas funkcionalitāti, skripti, kurus ir viegli izveidot un kurus varam likt palaist jebkurā sesijas laikā vai vienkārši jebkuras sesijas sākumā.
Lai to varētu izdarīt ir divi droši un ātri veidi, kas visiem iesācējiem liks pielāgot savu Ubuntu ar pāris klikšķiem un diviem vai trim kopiju un ielīmēšanu, vai tu uzdrošinies?
Kā ievietot skriptus mūsu Ubuntu
Pirmā un vienkāršākā metode ir skripta iekļaušana mūsu pieteikumvārdā izmantojot grafisko lietojumprogrammu. Par to mēs gatavojamies Sistēma–> Preferences–> Lietojumprogrammas startēšanas laikā un programmā Pievienot programmu startēšanas laikā, komandu laukā mēs to aizpildām ar attiecīgo skriptu, kuru esam izveidojuši. Mēs visu saglabājam, un, kad sistēma tiks restartēta, Ubuntu ielādēs mūsu skriptus.
Otrā metode, ko mēs varam izmantot mūsu Ubuntu, ir nedaudz grūtāka, taču šo darbību izpildīšana ir viegli izdarāma. Vispirms mums ir jāizveido mūsu skripts. Kad skripts ir izveidots, mēs to kopējam un ielīmējam mapē /etc/init.d (lai to izdarītu, mums ir jābūt root lietotājiem). Kad esam ielīmējuši šo skriptu, mums tas ir jādara dodiet viņiem atļaujas izpildīt šo failu. Tas tiek darīts, mapē atverot termināli un ierakstot:
chmod +x mi-script.sh
Tagad mums ir gatavs skripts, un mums tikai jāpasaka sistēmai izlasīt un izpildīt mapē ievietoto skriptu, tāpēc mēs terminālā izpildām šādu komandu:
update-rc.d mi-script.sh defaults 80
Tas liks sistēma ietver skriptu sistēmas startēšanas laikā un katram lietotājam, kas atrodas šajā sistēmā, nav nozīmes, vai tas ir sistēmas administrators vai vienkāršs lietotājs. Kā jūs to redzat, tā ir vienkārša un vienkārša darbība, vai ne?
Ļoti interesanti!
Kā palaist skriptu kā root? Jo skaidri, ja es tajā ievietošu "sudo ...", es nevarēšu ievadīt paroli.
Paldies!
Lai gan atbildes brīdī ir pagājuši 3 gadi, es ceru, ka kādam citam tas būs noderīgi:
jūs atsakāties no sudo ...
tas izskatītos šādi
./my-script.sh
Man ir ubuntu 18.04, un es daru tieši to, ko jūs šeit aprakstījāt, un tas vienkārši neko neielādē. Man jāierobežo, ka fails ir paplašinājums, sh, vai man ir nepieciešams kāds papildu solis manai ubuntu versijai?
Ar mani notiek tas pats, kas Hosē Villamizars. skripti nedarbojas, restartējot Ubuntu 18.04
Mēs jau esam trīs, es daru to, ko raksts saka, bet tas nedarbojas startēšanas laikā
Ar mani notiek tas pats, kāds risinājums?
izveidojiet failu /etc/rc.local
#! / bin / sh -e
##
## /etc/rc.local fails
## Šis skripts darbojas daudzlietotāju darbības līmeņa beigās.
## Pārliecinieties, ka šis skripts beidzas ar rindiņu "exit 0", ja tas ir veiksmīgs
## vai jebkura cita vērtība, ja jums ir kļūda.
# Šajā rindā ievadiet to, ko vēlaties izpildīt, pirms sākat lietotājus.
# - faila beigas -
izeja 0
dot izpildīt atļaujas
un pēc tam sāciet pakalpojumu
systemctl sāciet rc-local
ja tā nav sākumā, novietojiet to
systemctl iespējot rc-local
Sveicieni
Tas bija tas, ko es beidzot saņēmu rezultātus no šī datuma ar Ubuntu 22, failam rc.local es pievienoju skriptu izsaukumus, izmantojot
sh '/myscriptpath/script.sh'
un gatavs