Finomhangoló indításkor ubuntu szerver

Blog is. KungFux → Vékony indító konfigurációs Ubuntu kiszolgáló

E cikk célja, hogy bemutassuk elveinek indulásakor az operációs rendszer Ubuntu példáján Ubuntu Server 10.04 LTS, valamint egy bemutatót a beállítások a virtuális gép indulásakor, amelyen fut a VirtualBox, és kikapcsolódik az utolsó automatikus üzemmódban, ha kikapcsolja az Ubuntu Server.

Figyelem! Az alább leírt példa nem lehet alkalmazni, hogy konfigurálja a startup grafikus alkalmazások az adott felhasználó a rendszer Ubuntu desktop változatban. Ehhez használja a tételt „Startup Applications” a fő Ubuntu menüben.

Mi Startup?
Először is, ez egy automatikus bekapcsolás szolgáltatások / alkalmazások az operációs rendszer indításakor. Startup is rendelkezhetnek egy szabályos leállítását a szolgáltatások / alkalmazások leállás vagy a rendszer újraindításához.

Szervezet indítási Ubuntu Server.
Természetesen annak érdekében, hogy megfelelően elindítani / leállítani a szolgáltatást, meg kell leírni a script parancsokkal a start / stop. Vessen egy pillantást a könyvtár tartalmát /etc/init.d: ​​tartalmaz egy script, ami vezérli a be- / stop szolgáltatás a gépen. Tehát az első, de nem az utolsó pont a sikeres alkalmazkodás - jelenléte a script /etc/init.d. A szkript nem lehet leírni, el kell végezni, ha az egyik vagy a másik forgatókönyv. Ő csak azt fogadja el paramétereit start, stop, újraindítás, és így tovább. Honnét Ubuntu tudja, mikor kell hívni egy script? A válasz abban rejlik /etc/rcN.d könyvtárak, ahol N - egy szám 0 és 6 ezekben a könyvtárakban tárolják szimbolikus linkeket scripteket /etc/init.d. Nézzük meg, mi minden könyvtár, és minden világos lesz:
- rc0.d - a forgatókönyv során a rendszer leállítása;
- rc1.d - szkript végrehajtása közben rendszer elkezd egyfelhasználós mód;
- rc2.d - szkript végrehajtása közben rendszer elkezd többfelhasználós mód;
- rc3.d - rc5.d - fenntartva;
- rc6.d - a forgatókönyv, amikor a rendszer újraindul.

Például, ha az újraindítást, akkor lefut az összes szkript a könyvtárban /etc/rc6.d, kikapcsoláskor - az /etc/rc0.d és így tovább. A szám a könyvtár neve az úgynevezett futási szintet. Ez /etc/rc0.d könyvtár lesz az úgynevezett nulladik futási szinten, és így tovább.
Van egy másik fontos pont, hogy meg kell tudni - ez a sorrend a végrehajtás scripts könyvtárban rcN.d. Végtére is, a megfelelő szervezet a start / stop szükség lehet az Ubuntu a start / stop szolgáltatás egy meghatározott sorrendben. Ez a pont egy különleges, a névadási fájlokat könyvtárakat a futási szinteket. A fájlok a következő neveket: [S | K] NN [nevet], ahol [S | K] - ez az egyik karakter ( «S» azt jelenti, hogy a szkript fut a szolgáltatás, a «K» - megálló), NN - sorszám, [név ] - a fájl nevét. A szimbólum «S» vagy «K» Nem kell választani magának, hiszen az összes szkriptet az rc1.d-rc5.d könyvtárakat kell kezdődnie «S» szimbólum, és a katalógusokban és rc0.d rc6.d - a «K» jel . Szám «NN» sorrendbe indító szkriptet, ami elő kisebb nagyobb. Minél kisebb a szám a szkript fut, annál hamarabb indul a rendszer indításakor; minél magasabb a szám a forgatókönyvet, állítsa le a szolgáltatást, annál később kerül végrehajtásra.

Ha szeretne olyan szolgáltatás vagy alkalmazás előtt vagy után egy bizonyos létező szolgáltatás csak kikandikált a sorszámát a megfelelő könyvtárban rcN.d és figyelembe venni, amikor kiválasztják a sorozatszámot a forgatókönyvet.

Nos, hol tárolja a szkriptek és hogyan kell hívni őket érthető, de hogyan kell írni?
A /etc/init.d/ könyvtár tartalmaz egy példaparancsfájlt szabályozására start / stop szolgáltatást. Ez /etc/init.d/skeleton fájlt, az alábbi példa mutatja, hogy egyszerűbbé válik. Ahhoz, hogy hozzon létre egy új scriptet, meg kell tenni egy példányt egy példa, és szerkesztheti azt, hogy illeszkedjen az Ön igényeinek. Mi használja a következő parancsot:


Amikor egy új forgatókönyvet, ne felejtsük el, hogy neki a jogot, hogy a. Hogy adj futtatási engedélyt a forgatókönyvet, használd a sudo chmod + x /etc/init.d/myscript

A script kész. Mi a következő lépés?
Egyes források vannak iránymutatások szimbolikus linkeket kezûleg ln, annak ellenére, hogy meghatározza a különleges eszközöket. Mielőtt hozzáadja a script eszköz ellenőrzi annak érvényességét, és az ln paranccsal létrehoz egy linket, még hibákkal. Sokkal jobb, hogy részesítsék előnyben a speciális segédprogramok, mint például az update-rc.d, ami jön a csomagban Ubuntu. Akkor tudja használni, hogy egy új script minden terhelési szinten, hogy távolítsa el a meglévő, és így tovább. Itt egy példa:


Ez a parancs egy új script «MyScript» minden szintjén terhelést. szolgáltatás nem kezd szinten 2-5, elsődlegesen 99 (utolsó), és a töltőállomás 0, 1 és 6 a prioritási szintek 01 (a legkorábbi).
Eltávolítani egy szkriptet a rendszer indításakor, a következő parancsot:


Tekintsük a példát az indítási konfiguráció.
Feladat: adja meg az automatikus indítás a virtuális gépen fut a VirtualBox, ami fut, miután két perccel azután, Ubuntu Server operációs rendszer. Ha kikapcsolja vagy újraindítja az Ubuntu kiszolgáló virtuális gép kell fejeznie a munkáját rendesen.
Tegyük fel, hogy az Ubuntu Server telepítése VirtualBox, és van egy virtuális gép nevét «Slave», egy operációs rendszer, amely támogatja a képesség, hogy biztonságosan állítsa le a számítógépet, ha megnyomja a kikapcsoló gomb (ACPI támogatás).

A kezdéshez írni egy forgatókönyvet, amelyet található a /etc/init.d könyvtárban:


Szerkesztése után a forgatókönyvet, így csak a minimálisan szükséges, megkapjuk a fájlt a következő tartalommal:


Add a script minden szinten a dob:

Overdrive, akkor ellenőrizze, hogy a csapat kezdő a virtuális gép hajtották végre. Lássuk a dob egy jelentést:

Az utolsó sor a szöveg van jelen, amely indult script «szolga».
Sőt, hogy írjon egy scriptet init.d lehet használni a terminál bármikor. Például, hogy elkezd egy virtuális gépen fut a parancsot:


Mint látható a példából az Ubuntu operációs rendszer funkciók gazdag szabályozására start / stop szolgáltatások / programok. Az indító szkriptek leírható szerint start / stop szolgáltatások egyéb szolgáltatások segítségével szakaszok «Szükséges-Start / Szükséges-Stop», és a szkript maga lehet a komplexitás, amely lehetővé teszi, hogy megszervezzék még a „vékony” autostart.

Nem sracha kedvéért, csak előtte volt 3 multiplayer mód konzol mód (rc3.d) és 5 grafikus mnogopolozovatelsky (rc5.d) - Ubuntu és ez megváltoztatta?

Kapcsolódó cikkek