Pagrindinis » kaip » Nužudyk Linux procesus lengviau

    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.