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.