A folyamat befejezéséhez a linux - ps parancs, ölni és killall

A folyamat befejezéséhez a linux - ps parancs, ölni és killall

Bármi is volt, de egyes alkalmazások Linux néha lefagy. Ugyanakkor vannak olyan helyzetek, amikor az alkalmazás nem válaszol egyáltalán, vagy olyan lassú, hogy rendesen befejezni a munkát nem lehetséges. Ha gyorsan kijutni a kialakult helyzetet is „ölni” a folyamat. Mert etog ispolzueyutsya ölni irányító és killall. Most meg fogjuk érteni, hogyan kell használni ezeket a parancsokat, meg a PID folyamat és jelet küld SIGKILL.

Annak elkerülése érdekében, putatsiny, egyetértenek a folyamat, hogy megértsék a futó programok a rendszer. Például ha lök néhány ablak a Mozilla Firefox böngésző - ez azt jelenti, hogy a három futó folyamatokat.

Határozza meg a PID folyamat - a csapat pidof

PID - az egyedi azonosító a folyamat egy Linux rendszert. Ahhoz, hogy helyesen végezze stop folyamat először meg kell határozni a PID. Ehhez a ps paranccsal és grep. ps parancs viszont úgy van kialakítva, hogy megjelenítse az aktív folyamatok listáját a rendszerben, és a velük kapcsolatos információk. A grep parancs fut párhuzamosan ps (a csatorna), és elvégzi a keresést az eredmények a ps paranccsal. Összes folyamat a végrehajtó a következő parancsot:

Természetesen PID lehet meghatározni a tetején. De a legtöbb esetben az eljárások száma túl nagy (és dinamikusan változik felfelé), így meghatározza a PID nem olyan egyszerű, hogy gyorsan és helyesen. Csak erre a célra grep parancsot. Például, hogy töltse ki a Google Chrome böngésző folyamatot kell futtatni a következő parancsot:

ps axu | grep króm

A mi esetünkben, 20474 a kívánt PID. Egy egyszerűbb módon - használd ezt a parancsot pidof. Meg kell jelölni a nevét a folyamatot. Például:

] $ Pidof króm
20728 20706 20668 20647 20586 20574 20553 20508 20474

A folyamat befejezéséhez a Linux - megöli és killall parancs

Folyamatának lezárása a Linux operációs rendszer. ismerve a PID, a kill parancsot. Érdemes megismerni és megérteni: kill parancs, hogy küldje el a folyamatot a jel. Alapértelmezés szerint, ha nem adja meg a jelet küldeni, küldött SIGTERM jelet (a szó végződtetési - felmondás). SIGTERM jelzi a folyamat be kell fejezni. Minden jel van saját száma. SIGTERM számozott 15. A lista minden jel (és számok), amely küldhet a kill paranccsal lehet levezetni elvégzésével ölni -l. Küldéséhez SIGKILL jelet (ez 9-es szám) folyamat 2811 fut a parancssorban:

Így, SIGTERM jel nem hagyja abba a folyamatot (például, ha a lehallgatás vagy blokkoló jel), a SIGKILL megsemmisítése mindig végrehajtja ugyanazt az eljárást, mivel nem képes elfogni vagy figyelmen kívül hagyja.

killall paranccsal Linux tervezték a „gyilkos” az összes folyamat ugyanazzal a névvel. Ez kényelmes, hiszen nem kell tudni, hogy a PID a folyamat. Például szeretnénk zárni mindazokat a folyamatokat elemzi króm. Végezze a terminálban:

killall parancs, valamint a kill, alapértelmezés szerint küldi a jelet SIGTERM. Küldeni egy másik jel kell használni a lehetőséget -s. Például:

killall -s 9 króm

Kapcsolódó cikkek