Homepage » hogyan kell » A Linux-folyamatok könnyebb megölése

    A Linux-folyamatok könnyebb megölése

    A Linux egyik legjobb tulajdonsága az, hogy hogyan vezérelheti a folyamatokat a parancssorból, így ha van olyan alkalmazás, amely zárolja a GUI-t, mindig SSH-t tud átvenni egy másik gépről, és csak megölni a sértő eljárást.

    A probléma az, hogy ha ugyanazt a folyamatot többször megöli, nagyon unalmas, hogy minden egyes alkalommal meg kell állapítania a folyamatazonosítót, hogy megölhesse… így itt van a könnyebb út.

    A régi út

    A folyamatok meggyilkolásának klasszikus módja azt jelentette, hogy először ki kell használni a ps parancsot, amely a grepen keresztül vezetett, hogy megtalálja a megpróbálni kívánt folyamatot:

    $ ps -ef | grep swiftfox
    geek 7206 22694 0 Dec04? 00:00:00 / bin / sh / opt / swiftfox / swiftfox
    geek 7209 7206 0 Dec04? 00:00:00 / bin / sh /opt/swiftfox/run-mozilla.sh / opt / swiftfox / swiftfox-bin
    geek 7213 7209 0 Dec04? 00:04:29 / opt / swiftfox / swiftfox-bin
    geek 14863 14224 0 18:19 pont / 4 00:00:00 grep swiftfox

    Ezután meg kell ölni a folyamatot, meg kell használnia a kill parancsot:

    $ kill 7206

    Az új út

    Ahelyett, hogy mindezt átmennénk, egyszerűen használhatja a pkill parancsot, ha már ismeri a folyamat nevét vagy annak egy részét.

    $ pkill swiftfox

    Ilyen egyszerű. Meg kell jegyeznünk, hogy a pkill meg fogja ölni a keresési szövegnek megfelelő összes folyamatot, ebben az esetben swiftfox

    Ha azt szeretné látni, hogy a pkill parancs használata előtt milyen folyamatneveket egyeznek meg, használhatja a pgrep parancsot. A -l kapcsoló átadása elmondja a pgrep-nek, hogy megmutassa a folyamat nevét is.

    $ pgrep -l swiftfox
    7206 swiftfox
    7213 swiftfox-bin

    Úgy tűnik, a Swiftfox sokat bukik nekem, ezért sajnos mostanában sokat kellett használnom ezt a parancsot.