Kotisivu » miten » Tappaa Linux-prosessit helpommin

    Tappaa Linux-prosessit helpommin

    Yksi parhaista ominaisuuksista Linuxissa on tapa, jolla voit hallita prosesseja komentoriviltä, ​​joten jos sinulla on sovellus, joka lukitsee käyttöliittymän, voit aina SSH: n siirtää toisesta koneesta ja vain tappaa väärän prosessin.

    Ongelmana on, että jos tapat saman prosessin toistuvasti, on hyvin ikävä olla selvittää prosessitunnus joka kerta, jotta voit tappaa sen ... joten tässä on helpompi tapa tehdä se.

    Vanha tapa

    Klassinen tapa tappaa prosesseja tarkoitti sitä, että sinun oli ensin käytettävä ps-komentoa, joka on syötetty grepin kautta, jotta löydettäisiin prosessi, jota yrität tappaa:

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

    Sitten voit tappaa prosessin, sinun on käytettävä tappajakomentoa:

    $ kill 7206

    Uusi tapa

    Sen sijaan, että käytät läpi kaiken, voit käyttää pkill-komentoa, jos tiedät jo prosessin nimen tai sen osan.

    $ pkill swiftfox

    Se on niin yksinkertaista. Huomaa, että pkill tappaa kaikki hakutekstit vastaavat prosessit, tässä tapauksessa swiftfox

    Jos haluat nähdä, mitkä prosessinimet vastaavat ennen pkill-komennon käyttöä, voit käyttää pgrep-komentoa. -L-kytkimen siirtäminen kertoo pgrepille myös prosessin nimen näyttämisen.

    $ pgrep -l swiftfox
    7206 swiftfox
    7213 swiftfox-bin

    Swiftfox näyttää kaatuvan paljon minulle, joten minun on valitettavasti pitänyt käyttää tätä komentoa paljon viime aikoina.