Ez az oldal elmagyarázza, hogyan kezelheti a futó folyamatokat a rendszeren a Webmin segítségével.
Bevezetés a folyamatokba
Minden Linux rendszeren futó program, folyamat vagy parancs egy folyamat. Bármikor tucatnyi folyamat fut a rendszerén, némelyik olyan programokkal, amelyekkel grafikusan interakcióba lép, mások olyan parancsokhoz, amelyeket egy shell parancssorban indítottak, mások a háttérben futó szerverekhez, mások pedig rendszerfeladatokat hajtanak végre. Minden alkalommal, amikor olyan parancsot ír be, mint az ls vagy a vi a shell parancssorba, egy új folyamat jön létre, hogy kilépjen, amint a feladata elkészült.
Minden folyamatot egyedi azonosítóval azonosítanak, PID vagy folyamatazonosító néven. Mindegyik egy felhasználó tulajdonában van, és több olyan csoport tagja, amelyek meghatározzák a folyamat jogosultságait. És mindegyiknek van egy prioritása (más néven szép szint), amely meghatározza, hogy a folyamat mennyi CPU-időt használhat fel egy forgalmas rendszeren. Szinte minden folyamatnak van szülője, amely az a folyamat, amely elindította, és amelyből örökölte a tulajdonjogot, az elsőbbséget és más beállításokat.
A folyamat mindaddig fut, amíg a kilépés mellett dönt, vagy amíg egy másik folyamat jele megöli.
A Futó folyamatok modul
Ez a modul használható a rendszer folyamatainak megtekintésére, leölésére, újraszintbe állítására és futtatására. Amikor először adja meg a Rendszer kategóriából, a főoldal egy folyamatfát jelenít meg, az alábbiak szerint.
A modulnak többféle módja van a rendszer összes folyamatának megtekintésére, a főoldal tetején található Megjelenítés linkek segítségével választható ki. Ezek a következők:
PID Ebben a megjelenítési módban minden folyamat behúzottan jelenik meg a szülője alatt, és egy fát képez a rendszerén futó összes folyamatról. A fa tetején található az init parancs, amelyet a kern indít indításkor, ezért nincs szülője. Felhasználó Ez a mód tulajdonosuk szerint csoportosítja a folyamatokat. Hasznos lehet a sok felhasználóval rendelkező rendszerekben, hogy egy pillantással lássa, mi minden felhasználó fut. Memória Ebben a módban a folyamatok az általuk használt memória mennyisége szerint vannak rendezve, a legtöbb memóriát használók pedig az oldal tetején láthatók. Egy folyamat memóriahasználata nem mindig jelzi a ténylegesen használt memória mennyiségét, mert a folyamatok gyakran megosztják a memóriát egymással. Ezenkívül a rendszer valós és virtuális memóriájának teljes és szabad mennyisége megjelenik a folyamatlista felett. CPU Ez a megjelenítési mód a folyamatokat a jelenlegi CPU-használatuk szerint rendezi, a legnehezebb felhasználó jelenik meg először. Néha az oldalt létrehozó Webmin parancs megjelenik a lista teteje közelében, de biztonságosan figyelmen kívül hagyható. A rendszer terhelési átlagai megjelennek az oldal tetején, hogy képet alkothassanak arról, mennyire elfoglalt a rendszer az elmúlt 1,5 és 10 perc során. Az átlag 0 azt jelenti, hogy semmilyen tevékenység nincs, az 1 azt jelenti, hogy a CPU teljes mértékben kihasználva van, az 1 feletti érték pedig azt jelenti, hogy több folyamat akar futtatni, mint amennyire a rendszernek van CPU ideje.
A Keresés és a Futtatás beállítások a folyamatok keresésére és az újak futtatására szolgálnak. További részletekért lásd az alábbi szakaszokat.
Egy folyamat megtekintése, megölése vagy újraszabályozása
Bármely futó folyamat teljes részleteit megtekintheti, ha a Folyamat azonosító oszlop bejegyzésére kattint a főoldal bármelyik kijelzőjén . Ezzel a képernyőn látható folyamatinformációs oldalra jut.
Az oldalon a folyamatról rendelkezésre álló összes információ megjelenik, beleértve a teljes parancssort, a szülőparancsot és az esetleges alfolyamatokat. Csak a szülő információs oldalára kattinthat a parancsára, vagy bármelyik alfolyamat oldalára a folyamatazonosítóra kattintva. A Fájlok és kapcsolatok gombra kattintva megtekintheti a folyamat által megnyitott fájlok és a jelenleg használt hálózati kapcsolatok listáját.
A folyamat leállítható a TERM jel használatával, ha rákattint a Folyamat leállítása gombra. Mivel ezt néhány parancs figyelmen kívül hagyhatja, a Kill Process gombbal KILL jelet lehet küldeni, ha a felmondás nem sikerül. Kivéve, ha a folyamat belekerül a rendszermag-rendszerbe, garantáltan sikeres lesz a megölése.
Más jeleket úgy is el lehet küldeni, hogy a Jel küldése gomb mellett kiválasztjuk a jel típusát, mielőtt megnyomnánk. Néhány hasznosabb jel:
HUP Sok kiszolgálói folyamat esetén ez a jel arra készteti őket, hogy újra olvassák a konfigurációs fájljaikat. STOP Felfüggeszti a folyamatot, amíg egy CONT jel nem érkezik. A CONT folytatja a folyamatot, amelyet egy STOP jel felfüggesztett.
Az információs oldal a futó folyamat szép szintjének megváltoztatására is használható, magasabb vagy alacsonyabb prioritással.A folyamatok prioritásának módosításához válasszon ki egy új szintet a * Szép szint * listából, majd kattintson a Módosítás gombra. Az alacsonyabb szintek magasabb prioritásokat jelentenek, így egy szép, 10-es szinttel rendelkező folyamat több CPU-időt fog kapni, mint az 5. szintű.
Több felhasználót tartalmazó rendszerben hosszú ideig futó folyamatok, amelyek sok A CPU-időnek magasabb szép szintet kell adnia, hogy ne lassítsák a felhasználókkal kölcsönhatásban lévő folyamatokat. Alternatív megoldásként felgyorsíthat egy folyamatot mások kárára, ha alacsonyabb szép szintet ad neki. Legyen körültekintő, amikor rendkívül alacsony szintet állít be (például 20), mivel az összes többi folyamat éhezhet a CPU-időből, így a rendszer nem reagál.
Folyamatok keresése
Ha nagyszámú folyamat fut a rendszerén, és szeretne találni egyet vagy többet megölésre vagy megtekintésre, akkor a Futó folyamat modul keresési szolgáltatása könnyű. A folyamatok megkereséséhez kövesse az alábbi lépéseket:
- A modul főoldalán kattintson a Keresés megjelenítési mód linkre. Ez egy képernyőképre mutat, amint az a képernyőképen látható lent.
- Az űrlap számos különböző kritériumot mutat be a folyamatok megtalálásához, amelyek közül egyet választhat a mellette lévő választógomb kiválasztásával. A kritériumok a következők: A folyamatok tulajdonosa annak a felhasználónak a tulajdonában, akinek a nevét legközelebb beírja. # * Matching Megkeresi azokat a folyamatokat, amelyek parancsai vagy argumentumai tartalmazzák az opció melletti szöveget. Több mint Find folyamatok használata a CPU-idő megadott százalékánál nagyobb értéket használ. Fájlrendszer-folyamatok használata, amelyeknél az aktuális könyvtár be van kapcsolva megtalálja a kiválasztott fájlrendszert, vagy bármelyik fájlhoz hozzáfér. Hasznos, ha használ Ne vonja le a fájlrendszert, mert az foglalt. Fájl használata Megkeresi azokat a folyamatokat, amelyeknél a bevitt fájl nyitva áll olvasásra vagy írásra. Ha beír egy könyvtárat, minden olyan folyamat megtalálható, amelynek aktuális könyvtáraként szerepel. Port használata Megkeresi azokat a folyamatokat, amelyek hálózati forgalmat küldenek, fogadnak vagy hallgatnak a megadott porton a kiválasztott protokoll segítségével. Hasznos, ha ismeri a kiszolgáló által hallgatott portszámot, és meg akarja találni a szerver folyamatát. Cím használata Megkeresi azokat a folyamatokat, amelyeknél a hálózati kapcsolat nyitva van a megadott címre, vagy hallgatják ezt a címet, ha a rendszer interfészére vonatkozik.
- A Webmin keresési folyamatainak szűréséhez az eredmények közül válassza a Keresési folyamatok figyelmen kívül hagyása az eredményben lehetőséget. Ez hasznos lehet CPU használat alapján történő keresésnél, mivel a Webmin folyamatok sok CPU-időt felemésztenek.
- Miután kiválasztotta a keresési feltételeket, kattintson a Keresés gombra. Az összes egyező folyamat megjelenik az űrlap alatt.
- Ha további információkat szeretne látni egy folyamatról, megváltoztatja annak prioritását, vagy egyedül küld jelet, kattintson a folyamat azonosítójára az eredmények között.
- Az összes egyező folyamat elpusztításához kattintson a Folyamatok leállítása vagy a Kill folyamatok gombra. Bármelyik jelet elküldheti az összes folyamatra, ha kiválasztja azt a * Jel küldése * gomb melletti listából. Megjelenik egy oldal, amely felsorolja az egyes folyamatazonosítókat, és azt, hogy sikeresen jelezték-e vagy megölték-e.
Egy folyamat futtatása
A modul egyszerű parancsok futtatására is használható, akár az előtérben, hogy kimenetük megjelenjen, akár a háttérben démonként. Ez hasznos lehet, ha csak egy parancsot akar futtatni anélkül, hogy telneten vagy SSH-n keresztül kellene bejelentkeznie (vagy ha a tűzfal megakadályozza a telnet vagy SSH bejelentkezését). A követendő lépések a következők:
- A modul főoldalán kattintson a Futtatás linkre a megjelenítési mód beállításai mellett. Ez egy új folyamat indításának formájába kerül.
- Írja be a futtatni kívánt parancsot a * Parancs futtatásához * mezőbe. Héj operátorok és speciális karakterek, például;; & lt, > és & & használható.
- Ha a parancs futtatása hosszú időt vesz igénybe, akkor a Futtatás módot úgy állíthatja be, hogy Fuss a háttérben, hogy a Webmin automatikusan háttérbe helyezze. Ha azonban szeretné látni a parancs kimenetét, hagyja a Várakozás befejezéséig beállított opciót.
- Az * Input to command * mezőbe írja be a parancsba betáplálandó bemenetet.
- A futtatáshoz kattintson a Futtatás gombra. Ha a Várakozás befejezéséig opciót választotta, a parancs bármely kimenete megjelenik.
Futtatás parancs
Modul hozzáférés-vezérlési beállításai
Alapértelmezés szerint minden, a modulhoz hozzáféréssel rendelkező Webmin-felhasználó kezelheti az összes futó folyamatot a rendszeren, mintha rootként lett volna bejelentkezve. A Felhasználók és csoportok modul használatával azonban korlátozhatja a felhasználó hozzáférését, így csak egy adott Unix felhasználó tulajdonában lévő folyamatokat képes megölni vagy újra kedvelni.Lehetőség van arra is, hogy a felhasználót csak olvasható módra korlátozza, lehetővé téve számára, hogy csak úgy lássa a folyamatokat, hogy semmilyen módon nem változtatja meg őket, vagy nem kezd el újakat.
Először olvassa el az 52. fejezetet, hogy többet megtudjon a modul hozzáférés-vezérléséről és arról, hogyan adhat hozzáférést a felhasználóknak a Futó folyamatok modulhoz. Ha ez megtörtént, a Webmin felhasználó hozzáférésének szerkesztéséhez ehhez a modulhoz a következő lépéseket kell követnie:
- A Webmin felhasználók modulban kattintson a Futtatás folyamatok elemre a felhasználó neve mellett. vagy csoport, amelyet korlátozni kíván.
- Módosítsa a Szerkesztheti a modul konfigurációját? mezőt Nem értékre.
- Ha a Webmin felhasználónak csak az adott Unix felhasználó tulajdonában lévő folyamatokhoz kíván hozzáférést biztosítani, írja be a felhasználónevet a * Folyamatok kezelése felhasználóként * mezőbe. Ha a Unix és a Webmin felhasználóknak ugyanaz a neve, kiválaszthatja az aktuális Webmin felhasználót. Ez hasznos lehet, ha beállítja a modul hozzáférés-vezérlését egy olyan csoporthoz, amelyben mindegyiket szeretné hogy a felhasználó csak a saját folyamatait tudja kezelni.
- A felhasználó írásvédett módba állításához állítsa a * Megölheti és újratermelheti a folyamatokat? * és a Parancsok futtatását? * mezőket * Nem értékre. Ha ez megtörtént, teljesen mindegy, hogy a 7. lépésben milyen felhasználónevet írt be, mert folyamatkezelés nem hajtható végre.
- Kattintson a Mentés gombra a módosítások aktiválásához.
A Webmin-felhasználók által kezelhető folyamatok korlátozása érdekében a modul kódja egyszerűen átvált a 4. lépésben megadott Unix-felhasználóként való futtatásra. Mivel a Unix-felhasználó nem képes megölni vagy újraszabályozni egyetlen folyamatot sem hogy nem az övé, az ilyen felhasználóváltás hatására az operációs rendszer automatikusan végrehajtja a Webmin folyamat-hozzáférés-vezérlését.
Más operációs rendszerek
Mivel a folyamatok a Unix összes verziójában léteznek, szinte azonos attribútumokkal, ez a modul szinte teljesen azonosnak tűnik az összes támogatott operációs rendszeren.
Ha egy folyamatról részletes információkat tekint meg, más információk elérhetők lehetnek más operációs rendszereken. A szép szintek tartománya is eltérő lehet, de az alacsonyabb szintek mégis magasabb prioritást jelentenek és fordítva.
Folyamat keresésekor előfordulhat, hogy a fájlrendszer használata, a fájlhasználat vagy a portkritériumok használata nem érhető el. Ezek az opciók a beégető és az lsof parancsoktól függenek, amelyek alapértelmezés szerint nem állnak rendelkezésre vagy alapértelmezés szerint vannak telepítve az összes rendszerre.