bootloader

Upstart - kako je bolji ili lošiji od ostalih?

Upstart - kako je bolji ili lošiji od ostalih?
Kada je Upstart prvi put osmislio Canonical, prevladavajući sustav još uvijek je bio sysvinit, koji je sve pokrenuo u nizu i nakon toga manje-više zaustavio. Pobrinuo se da se i sustav elegantno zatvori. Zbog toga je bilo potrebno imati druga rješenja za uređaje za vruće spajanje poput USB stickova i slično. Glavna ideja dizajnera bila je da ga pokrenu događaji, što je olakšalo upravljanje spomenutim događajima vrućeg uključivanja. Upstart također može pokretati nepromijenjene sysvinit skripte, tako da se možete migrirati na Upstart samo s instalacijom. Ovaj je projekt samo u načinu održavanja, pa ovaj post koristite kao zanimljiv članak. Na ovaj sustav možete naletiti u starim ažuriranim sustavima.

Kako se razlikuje Upstart?

Upstart ima model pokretanja bilo kojeg dostupnog posla kada se događaj dogodi. Usporedite to sa systemd-om koji pokreće procese koji imaju sve ostale pokrenute sustave. Glavna razlika je u tome što Upstart čeka događaje, a systemd koordinira ovisnosti. Oba sustava mogu pokretati redovite skripte i oba pokušavaju paralelno pokrenuti. Budući da su razlike tako male, skripte Upstart obično se mogu nazvati samo sistemskom datotekom usluge. Mogu i obojica pokretati nepromijenjene systemV datoteke. U stvari, oboje prema zadanim postavkama traže staru strukturu datoteke systemV. Velika je razlika u tome što Upstart traži definirane događaje kako bi pokrenuo bilo što. Dakle, ako želite dodati vlastitu uslugu, morate shvatiti u kojem kontekstu vam je potrebna vaša usluga. Obično je to lako jer ćete htjeti nešto što se, primjerice, izvodi na vašoj radnoj površini. Radna površina započinje s razinom pokretanja događaja 5, tako da ste to postavili u svojoj skripti. Nasuprot tome, za systemd je ovo grafički cilj. U novom startu imate i druge događaje koje možete koristiti, poput montiranja, montiranja i zahtjeva za tipkovnicom. Njima se rukuje s systemd kroz utičnice i dbus.

Kako migrirate skripte?

Sve skripte za Upstart imate u / etc / init, njihova su imena posla s nastavkom 'conf'. Skripte nisu izvršne, one samo upućuju na jednu ili više izvršnih datoteka koje treba pokrenuti. U bilo kojoj skripti za Upstart definirali ste na kojem događaju bi skripta trebala započeti i kada bi trebala prestati. Također biste trebali imati unose prije početka i nakon zaustavljanja. Oni će pripremiti okoliš i očistiti se nakon izvršenja. Primjer skripte nalazi se u nastavku

opis "Jednostavna skripta"
start na razini trčanja [2345]
zaustavljanje na razini trčanja [06]
ponovno oživjeti
env SCRIPT_ENV_VAR = '/ put / do / datoteke.konfiguriraj
chdir / put / do / skripta /
exec bash skripta.sh

Izjava 'exec' govori što će se dogoditi kad je pokrenete ručno. Direktive start i stop definiraju kada će se skripta automatski pokrenuti. Kao što vidite, možete postaviti i direktorij u kojem će se pokretati. Upstart ima mnogo više aspekata, ali trebali biste naučiti kako se migrirati.

Da bi ova skripta radila u systemd, trebate stvoriti datoteku usluge.

Jedinica]
Opis = Jednostavna skripta
[Servis]
Okruženje = SCRIPT_ENV_VAR = / put / do / datoteke.konfiguracija
WorkingDirectory = / put / do / skripte
ExecStart = / usr / bin / bash skripta.sh
Restart = uvijek
[Instalirati]
WantedBy = višekorisnički.cilj

Ovdje možete vidjeti da se događaju iste stvari, ali s drugim ključnim riječima. Format je jednostavan i precizan. Umjesto da imate razine pokretanja, vi pokazujete koja meta želi vašu skriptu. Ovo naglašava da je systemd sve o ovisnosti i početnim stvarima za određeno okruženje. Također imajte na umu da ExecStart pokazuje na globalni put, on nikada ne koristi lokalni put.

Gdje se ističe?

Upstart je dizajniran za paralelno ponašanje, ali također je dizajniran da bude mali. Ako ovo negdje još uvijek pronađete, bit će to u ugrađenim sustavima i ChromeOS-u. Da, ChromeOS ga je imao. Razlog je taj što je izgrađen na vrhu ako je Ubuntu od početka, u vrijeme kada je Ubuntu imao početni sustav kao zadani početni sustav. ChromeOS je od tada prešao na upotrebu Gentoo-a kao svoje baze.

Zaključak

Upstart je zanimljiva tema, ali uglavnom povijesna. Možda će vam trebati samo ako naletite na stare sustave. Najčešća alternativa na Linuxu sada je systemd. Ako imate rezervacije u vezi sa systemd, trebali biste potražiti druge minimalne sustave. Jedan zanimljiv je bezusni, sinit. Podržava tri signala i morate sami napisati sve skripte za njega ili ih izmijeniti od nekoga drugog. Ovo može biti zanimljiva vježba, ali korisna je samo ako radite na vrlo minimalnom i specijaliziranom sustavu.

Vodič za Shadow of the Tomb Raider za Linux
Shadow of the Tomb Raider dvanaesti je dodatak seriji Tomb Raider - franšizi u akcijsko-avanturističkoj igri koju je stvorio Eidos Montreal. I kritiča...
Kako pojačati FPS u Linuxu?
FPS je kratica Okviri u sekundi. Zadatak FPS-a je mjerenje broja sličica u reprodukcijama video zapisa ili igranim izvedbama. Jednostavnim riječima, b...
Najpopularnije laboratorijske igre Oculus App
Ako ste vlasnik slušalica Oculus, tada morate biti sigurni u bočno učitavanje. Bočno učitavanje postupak je instaliranja nehranjenog sadržaja na vaše ...