Hogyan megölni eljárás linux, losst
Annak ellenére, hogy a Linux sokkal stabilabb, mint a Windows, a munkatervben programok és a különböző szolgáltatások, dolog történik, és néha meg kell befejezni a Linux folyamatot. Erre akkor lehet szükség, ha a program a fodros futtatásakor rendszer szolgáltatás a háttérben a terminálon keresztül, ahelyett, hogy inicializálja a rendszert, valamint sok más esetben, amikor ölni Linux folyamat könnyebb újraindítani az egész rendszert.
Ebben a cikkben nézzük meg néhány, a leggyakoribb módja, hogy töltsenek ki egy Linux folyamatot. Mi részletesen leírják a folyamat leáll, és hogyan, hogy ez jobb.
Milyen az az eljárás befejezése?
Folyamatmenedzsment a Linux operációs rendszer révén jeleket. Beleértve a befejezése bármely folyamat. A rendszer továbbítja a jeleket, hanem hogy képes továbbítani a felhasználó révén speciális parancsokkal, vagy akár a billentyűkombinációk a terminálon. Amikor a folyamat jön egy jel kell kitölteni, meg kell tennie néhány készítmény.
Kell kitölteni utódfolyamatok, törölje az ideiglenes fájlokat, foglalatokat, és így tovább. De attól függően, hogy bonyolítja a helyzetet, a folyamat nem válaszol minden jel. Tekintsük a fő jelek, amelyek a teljes folyamat:
- SIGINT - a legtöbb ártalmatlan befejezése jel azt jelenti, Interrupt. Ez küldeni a folyamatot kell elindítani a terminál segítségével a gyorsbillentyűk Ctrl + C A folyamat a helyes kitöltése minden fellépése, és visszatér;
- SIGQUIT - ez egy másik jel, melyet elküldött a billentyűkombinációt, a program fut a terminálon. Elmondja neki, hogy meg kell kitölteni, és a program végezhet szabályos leállítását, vagy figyelmen kívül hagyja a jelet. Ellentétben az előző, hogy létrehozza a memória dump. A kombinációs billentyűket Ctrl + /;
- SIGHUP - tájékoztatja a folyamat, amely olyan vegyület, amelynek vezérlő lekapcsolt végberendezés elküldött többnyire rendszer, ha a kapcsolatot az interneten;
- SIGTERM - azonnal megszakítja a folyamatot, hanem dolgozza fel a program, így lehetővé téve, hogy töltse ki a gyermek folyamatok és engedje erőforrások
- SIGKILL - is azonnal véget ér a folyamat, de, ellentétben az előző verzió, akkor nem jut el a folyamat maga, és dolgozza fel a kernel. Ezért, az erőforrások és a gyermek folyamatok még mindig fut.
Fontos megérteni, hogy meg kell adni a lehetőséget, hogy a teljes folyamat helyesen. Kívánatos, hogy a kikötők és aljzatok már megjelent, zárt és törölje az ideiglenes fájlokat. Ezért soha nem küld csak SIGKILL. Transzfer befejezése jelek sorrendben, ahogyan a fent felsorolt.
Először, a Ctrl + C. ha ez lehetséges, akkor SIGTERM - bár ő befejezi a folyamatot, de nem ez a kultúra, és csak szélsőséges esetekben SIGKILL. És most nézd meg, hogyan kell megölni PID Linux a gyakorlatban. Ha mindig SIGKILL, akkor eszembe jut egy kép:
Hogyan megölni egy Linux folyamat?
Jelek átvitelére egy Linux folyamat segítségével a pusztulás segédprogramot. A szintaxis egyszerű:
$ Kill -jel pid_protsessa
A jel jelenti az egyik a fenti jelek a folyamat befejezéséhez. Alapértelmezésben, ha ez a paraméter nincs megadva, akkor az SIGTERM jel, ami nagyon helyes. Továbbá, meg kell határoznia a folyamat befejezéséhez. Ez egy egyedi folyamat ID - PID.
Tegyük végeztünk ping segédprogram. Azt akarjuk, hogy töltse ki a pusztulás. Aztán az első, megtudjuk személyazonosságát a ps parancs:
$ Ps aux | grep ping
Az első sorban maga ping segédprogram, és a második ő ps programot. Vegye ki a jobb PID és teljes eljárást SIGTERM: