Yksi parhaista ominaisuuksista Linuxissa on tapa, jolla voit ohjata prosessia komentoriviltä, joten jos sinulla on sovellus, joka lukitsee oman käyttöliittymän, voit aina SSH: n toisesta koneesta ja vain tappaa rikkovan prosessin.
Ongelmana on se, että jos tapetaan samaa prosessia toistuvasti, on hyvin tylsiä, että prosessin tunnus on aina selvitettävä joka kerta, jotta voit tappaa sen ... joten tässä on helpompi tapa tehdä se.
Vanha tie
Klassinen tapa tappaa prosessit tarkoitti, että sinun tarvitsisi ensin käyttää ps-komentoa, joka johdetaan grepin avulla löytääksesi prosessin, jonka yrität tappaa:
$ 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 pts / 4 00:00:00 grep swiftfox
Tällöin menetät prosessin, sinun on käytettävä kill-komentoa:
$ tappaa 7206
Uusi tie
Sen sijaan, että voit käydä 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 prosessit, jotka vastaavat hakutekstiä, tässä tapauksessa swiftfox
Jos haluat nähdä, mitä prosessien nimet sovitetaan ennen pkill-komennon käyttämistä, voit käyttää pgrep-komentoa. -L-kytkimen siirtyminen kertoo pgrepin näyttämään myös prosessin nimen.
$ pgrep -l swiftfox
7206 swiftfox
7213 swiftfox-bin
Swiftfox näyttää törmäävän paljon minuun, joten valitettavasti minun on käytävä tätä komentoa paljon viime aikoina.