felkapaszkodott init rendszer mi ez, és hogyan működik

Miután szerver biztonságos adatközpontok Európában. Nyílt felhő VPS / VDS szerver egy gyors SSD 1 perc alatt!

A legjobb Web Hosting:
- megvédi az illetéktelen hozzáférés egy biztonságos európai adatközpont
- fizet legalább Bitcoin.
- Akkor tegye meg a disztribúciós

- védelmet DDOS támadások
- ingyenes biztonsági mentés
- Üzemidő 99,9999%
- DPC - TIER III
- ISP - TIER I

Támogatás az orosz 24/7/365 dolgozni a jogi és fizikai személyek. Most kell 24 mag és 72 Gb RAM. Kérlek!

A versenyképes áron bizonyítani, hogy a legolcsóbb hosting, ha nem tudja!

A percek alatt, válassza ki a konfiguráció, a fizetés és a CMS egy VPS kész.
Pénzvisszafizetési - 30 nap alatt!

Bankkártyák, elektronikus valuta révén Qiwi terminálok, WebMoney, PayPal, Novoplat és mások.

Tegye fel kérdését támogatás 24/7/365

Megtalálja a választ az adatbázisunkban, és megfelel az ajánlásokat a

Inicializálás - ez nagyon fontos eljárás alapjául szolgáló bármely Unix-alapú operációs rendszer. Ez kezeli a szolgáltatások és forgatókönyveket. Különösen fontos, hogy az inicializálási a szerverek, hogy optimalizálni kell a teljesítményt.

Inicializálása az alábbi lépéseket:

  • Töltse le a szerver;
  • Kiindulási init folyamat (általában, van egy PID 1);
  • Kezdve sorrendje előre meghatározott feladatokat;

Inicializálás biztosítja a pontos indítás és leállítás a szerver.

Ebben az útmutatóban, megbeszéljük a Upstart - a kényelmes és hatékony rendszer indítása.

Áttekintést Upstart

Upstart rendszer eredetileg a hangsúlyt a rugalmasság, mert kínál a különböző megközelítések, amelyek nem a szabványos rendszer indítása. Alapértelmezésben használják, így a rendszer a Red Hat Enterprise Linux (RHEL) 6, a Chrome OS és az Ubuntu disztribúció akár változata 15.04.

Upstart osztja munkafolyamatok (munkahelyek) a feladat (feladat munkahely) és a szolgáltatások (szolgáltatási munkahelyek, fut a háttérben). Vannak még folyamatok működni, amíg nem hagyják abba a felhasználó.

Események - ez a térerő vagy a hívások, amelyek konkrét intézkedéseket. A leggyakoribb példa egy olyan esemény monitoring eljárás (kezdő indult, megállás, leáll).

Megvalósítás események

Process kiváltó esemény az úgynevezett végrehajtását. Jellemzően az esemény elindítja a folyamatot, de ha szükséges, akkor a rendszergazda elindítja őket kézzel a következő parancsot:

initctl bocsátanak

Egy másik hasznos parancs dolgozni Upstart: init ellenőrzés.

konfigurációs folyamatot

Megjegyzés. Upstart rendszer nagyon produktív Ubuntu azért, mert ez a bemutató használ Ubuntu 14.04 szerver.

Feldolgozni beállítások érvényesek, a konfigurációs fájlban meg kell felelnie az alábbi követelményeknek:

  • Ez nem lehet üres;
  • Nem tartalmazhat hibákat;
  • Meg kell legalább egy blokkját parancsok (stanza).

Most megpróbál létrehozni testjob.conf fájlt az / etc / init. .conf meghosszabbítása jelzi egy fájlt folyamat konfigurációs fájlt.

sudo nano /etc/init/testjob.conf

Legyen ez a folyamat ír egy üzenetet, és az aktuális időbélyeg a log fájlt.

leírás „A teszt feladat fájl kikísérletezéséhez Upstart”
author "Your Name"

Ezt a folyamatot kell betölteni terhelés utáni összes többi szolgáltatások és folyamatok. Ehhez hozzá a következő sort:

kezdődik futási [2345]

A teljesítmény szintje, vagy futási - Ebben az üzemmódban a számítógép operációs rendszerét. teljesítményszinteket által kijelölt számokat 0-6.

Most meg kell adni végrehajtható kódot. A string kezdődik a exec, jelezve, hogy ezt a kódot kell feldolgozni shell Bash.

exec echo Test Job futott `-időpont >> /var/log/testjob.log

Megjegyzés: echo parancs használja backquotes futtatni a dátumot, majd kiírja az eredményt a parancs a naplóban. Ha hiányzik backquotes, a képernyő egyszerűen megjeleníti a szót dátumot.

Mentse és zárja be a fájlt.

Annak érdekében, hogy minden megfelelően működik, indítsa el a folyamatot kézzel. De először meg kell, hogy ellenőrizze a szintaktikai hiba:

Ha a csapat megtalálta a hibákat, javítsa ki azokat. Ha nincs hiba, akkor a parancs visszatér:

Fájl /etc/init/testjob.conf: szintaktikai ok

Az alábbi parancs segítségével kezelheti folyamatok és a back-end szolgáltatásokat (például egy webszerver). Alapvető szintaxis:

sudo service

A kontroll box, akkor használja a következő parancsokat:

  • újraindítás: újraindítást
  • kezdet: Start
  • STOP: a szolgáltatás
  • : állami szolgáltatás

Kézzel elindítani a folyamatot, a következő parancsot:

sudo service testjob Start

Most ellenőrizze testjob.log file:

Ez a parancs beolvassa a megadott fájlt, és megjeleníti annak tartalmát:

Ez azt jelenti, hogy a vizsgálati folyamat megfelelően működik.

Indítsa újra a kiszolgálót, jelentkezzen be és futtassa újra a parancsot:

A fájl megjelenik még egy sort:

Így például az egyik folyamat megtanultuk az alapokat Upstart. Most itt az ideje, hogy megismerje az események és a folyamat államokban.

Állapot folyamatok és események

A rendszer folyamatok vannak tárolva az / etc / init /, és a felhasználói folyamatok - katalógusban

Felhasználói munkafolyamat futnak az ülés. Az ilyen eljárások nem a rendszer-széles.

Minden folyamat, függetlenül azok típusától mindig meghatározott konfigurációs fájlban (fájlban), ahol a neve legyen a szolgáltatás, vagy hajtsa végre a feladatot.

Minden feladat célja, hogy indítson (kezdés) vagy megáll (stop). E között a két cél van probléma számos állam, amely meghatározza a jelenlegi cselekvési folyamat céljától függően.

  • vár: a kezdeti állapotban a folyamat.
  • kezdő: felkészülés a dob.
  • indítás előtti: Visszaszámlálás letöltési feladatokat.
  • szült: Script Execution szakaszok.
  • post-start: műveleteket végez, miután az indítási folyamatot.
  • futás: a folyamat teljes körű bevezetését.
  • pre-stop: Az előállítási folyamat megállt.
  • megállás: megállítani a folyamatot.
  • megölte: a folyamat leáll.
  • post-megálló: takarítás a környezet leállítás után.

Eljárás a poszt-start állapotában az eljárást nem tartják futnia kell. Ő továbbra is fut a megelőző állapotban megáll, melyben arra készül, hogy hagyja abba. Ezt követően, a folyamat leáll, és bemegy egy poszt-stop (tisztító rendszer).

Látni, hogy a folyamat megváltoztatja állapotát, meg a prioritás a log Upstart (/ var / log / felkapaszkodott /) debug:

sudo initctl log-prioritás hibakeresés

Megjegyezzük, hogy az államok és események - nem ugyanaz a dolog.

szolgáltatási folyamatok

Process szolgáltatást használ konfigurációs fájlokat, amelyek lehetővé teszik, hogy futtassa folyamatot a háttérben.

Például, próbálja telepíteni a szerver Node.js.

Megjegyzés. Node.js - egy cross-platform környezetet szerver és hálózati alkalmazásokhoz.

Node.js - egy nagyon könnyű csomagot, de alapértelmezésben nincs telepítve az Ubuntu 14.04. A telepítéséhez adja:

sudo apt-get install nodejs

Most próbálja meg létrehozni a szolgáltatást. Ehhez hozzon létre egy új nodetest.conf fájlt a / etc / init.

sudo nano /etc/init/nodetest.conf

Megjegyzés. A fájl neve legyen kifejező.

leírás „Service egy teszt node.js szerver”
author "Your Name"

Konfigurálása automatikus indítás és leállítás a kérelem alapján a csomópont, ezeket a sorokat a fájl:

kezdődik fájlrendszer vagy futási szintre [2345]
megáll leállás

A küszöbszint együtt egy esemény fájlrendszer biztosít folyamatfutásról alatt boot szerver.

Most meg kell adni, hogy a fájl egyes egységek korábban. Mivel ez az alkalmazás a szerveren, meg kell adni, hogy a naplózási konfigurációt. Rögzítéséhez elindíthatja és leállíthatja az alkalmazás használatát action script, pre-start script és előre-stop script.

Mint látható, pre-start és az előre-stop - ez az állapot a folyamatok, de hozzá lehet adni a blokkokat.

Először meg kell adni az nagyon eljárás a forgatókönyvet. Ő lesz a folyamat azonosítóját háttér Node szerver, majd az alkalmazás futtatásához forgatókönyv. Megjegyzés: a bemélyedés a blokk - nélkülözhetetlenek a helyes szintaxist.

export HOME = "/ srv"
echo $$> /var/run/nodetest.pid
exec / usr / bin / nodejs /srv/nodetest.js

Node alkalmazás változó home könyvtár, a / srv exportálják az első sorban a blokk. Megállapított jelképek $$ PID folyamat, és hozzon létre egy fájlt érte.

Most összpontosítani a pre-start és a pre-stop. Dátum, valamint üzeneteket elindítani és leállítani a folyamatot, szerepelni fog a naplóban:

echo "[`-időpont] Node Teszt indítása" >> /var/log/nodetest.log

Megjegyzés: Blokk pre-stop tartalmaz egy sort, amely megszünteti a PID-fájlt. Ez a feladat része a leállítási folyamat.

rm /var/run/nodetest.pid
echo "[`-időpont] Node teszt leállítása" >> /var/log/nodetest.log

Az eredményül kapott fájl lesz a következő formában:

leírás „Test node.js szerver”
author "Your Name"
kezdődik fájlrendszer vagy futási szintre [2345]
megáll leállás
forgatókönyv

export HOME = "/ srv"
echo $$> /var/run/nodetest.pid
exec / usr / bin / nodejs /srv/nodetest.js

end script
indítás előtti script

echo "[`-időpont] Node Teszt indítása" >> /var/log/nodetest.log
end script

rm /var/run/nodetest.pid
echo "[`-időpont] Node teszt leállítása" >> /var/log/nodetest.log

Mentse és zárja be a fájlt.

Amint azt a vonalat exec, node.js szkript fut a szerver, mert akkor létre kell hozni nodetest.js file:

sudo nano /srv/nodetest.js

A kapott szkript a következő:

  • Kéri HTTP-modul csomópont.
  • Ez létrehoz egy HTTP webszerver.
  • Adjon meg egy állapot 200 (OK) válasz a fejléc
  • Helló, világ kifejezésre.
  • Porton figyel 8888.

Az alábbi kódot, akkor az alkalmazás futtatásához Csomópont:

var http = require ( "http");
http.createServer (függvény (kérés, válasz) response.writeHead (200);
Response.Write ( "Hello World");
Response.End ();
>) Hallgassa (8888) .;

A fájl mentése, győződjön meg róla, hogy nincs szintaktikai hibákat.

init-checkconf /etc/init/nodetest.conf
Fájl nodetest.conf: szintaktikai ok

Ügyelve arra, hogy a kód nem tartalmaz hibákat, indítsa újra a kiszolgálót, és nyissa meg a következő linket:

Hello World mondat jelenik meg a képernyőn.

Most kell, hogy ellenőrizze, hogy a fakitermelés működik. Nyissa meg a megadott beállítások a napló és találja meg az időbélyeg a kezdőcsapatban. Miután a szolgáltatás megáll a napló leállítása vonalon.

Indításához standard parancsok (start, stop, újraindítás, stb) használja a következő szintaxist:

sudo service nodetest restart

következtetés

Ez az útmutató csak az alapokat dolgozik Upstart. Feltörekvő nyitott rendszer - termelékeny és megbízható eszköz írási folyamatokat.

Kapcsolódó cikkek