Nužudyk Linux procesus lengviau
Vienas iš geriausių „Linux“ bruožų yra būdas valdyti procesus iš komandinės eilutės, todėl, jei turite programą, užrakinančią GUI, visada galite SSH perkelti iš kitos mašinos ir tiesiog nužudyti pažeidžiamą procesą.
Problema ta, kad jei jūs pakartotinai nužudote tą patį procesą, labai sunku išsiaiškinti proceso ID kiekvieną kartą, kad galėtumėte jį nužudyti… todėl lengviau tai padaryti.
Senasis kelias
Klasikinis būdas nužudyti procesus reiškia, kad pirmiausia turite naudoti ps komandą, kuri buvo perduota per grep, kad surastumėte procesą, kurį bandote nužudyti:
$ 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
Tada, norėdami nužudyti procesą, turėtumėte naudoti žudymo komandą:
$ kill 7206
Naujasis kelias
Vietoj to, kad visa tai atliktumėte, galite tiesiog naudoti komandą pkill, jei jau žinote proceso pavadinimą ar jo dalį.
$ pkill swiftfox
Tai taip paprasta. Atkreipkite dėmesį, kad šiuo atveju pkill nužudys visus paieškos tekstui tinkamus procesus swiftfox
Jei norite pamatyti, kokie procesų pavadinimai yra suderinami prieš naudojant „pkill“ komandą, galite naudoti pgrep komandą. Perjungiant l jungiklį, pgrep taip pat parodo proceso pavadinimą.
$ pgrep -l swiftfox
7206 swiftfox
7213 swiftfox-bin
„Swiftfox“ man atrodo daug, todėl, deja, pastaruoju metu šią komandą turėjau naudoti daug.