Úvodná » ako » Kill Linux procesov Ľahšie s pkill

    Kill Linux procesov Ľahšie s pkill

    Jednou z najlepších funkcií v systéme Linux je spôsob, ako môžete riadiť procesy z príkazového riadku, takže ak máte aplikáciu, ktorá uzamkne vaše GUI, môžete vždy SSH previesť z iného stroja a len zabiť proces porušovania pravidiel.

    Problém je v tom, že ak zabíjate rovnaký proces opakovane, je to veľmi zdĺhavé, aby ste dokázali identifikovať ID procesu vždy, aby ste ho mohli zabiť ... takže je to jednoduchší spôsob, ako to urobiť.

    Stará cesta

    Klasický spôsob zabíjania spôsobil, že najprv musíte použiť príkaz ps pipený cez grep na nájdenie procesu, ktorý sa pokúšate zabiť:

    $ 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 body / 4 00:00:00 grep swiftfox

    Ak chcete tento proces zabiť, musíte použiť príkaz kill:

    $ kill 7206

    Nová cesta

    Namiesto toho prechádza všetko, môžete jednoducho použiť príkaz pkill, ak už poznáte názov procesu alebo jeho časť.

    $ pkill swiftfox

    Je to tak jednoduché. Mali by ste si všimnúť, že pkill zabije v tomto prípade všetky procesy zodpovedajúce hľadanému textu swiftfox

    Ak chcete vidieť, ktoré názvy procesov sa zhodujú pred použitím príkazu pkill, môžete použiť príkaz pgrep. Prechodom prepínača -l poviete, že pgrep zobrazuje aj názov procesu.

    $ pgrep -l swiftfox
    7206 swiftfox
    7213 swiftfox-bin

    Zdá sa, že Swiftfox sa na mňa havaruje, takže som musel bohužiaľ tento príkaz veľa používať v poslednej dobe.