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.