Lihtsaim viis Linuxi protsesside käivitamiseks
Linuxi abil protsesside kaotamiseks on palju erinevaid viise. Näiteks kirjutasin varem juhendi " 5 viisi Linuxi programmi tapmiseks " ja olen kirjutanud täiendava juhendi nimega " Tapa kõik rakendused ühe käsuga ".
Osana "viiest Linuxi programmi tapmise viisist" tutvustasin teid PKilli käskluse ja selle juhendi juurde, laiendan PKilli käsu kasutamist ja saadaolevaid lülitid.
PKill
PKüüli käsk võimaldab teil programmi lihtsalt tappa, nimetades seda nime. Näiteks, kui soovite tappa kõik avatud terminalid sama protsessi ID-ga, võite sisestada järgmised andmed:
pkilli tähtaegVõite naasta protsesside arvu, mis on hangitud, lülitades -c switchi järgmiselt:
pkill -cVäljund on lihtsalt hukkunud protsesside arv.
Et tappa konkreetse kasutaja kõik protsessid, käivitage järgmine käsk:
pkill -uKasutaja efektiivse kasutajatunnuse leidmiseks kasutab ID-käsk järgmiselt:
id -uNäiteks:
id -u garyVõite ka tappa kõik konkreetsel kasutaja jaoks kõik protsessid, kasutades reaalset kasutajatunnust järgmiselt:
pkill -UTõeline kasutaja ID on protsessi kasutava kasutaja ID. Enamikul juhtudel on see sama efektiivne kasutaja, kuid kui protsess käivitati kõrgendatud õigustega, siis on käsu ja tõhusa kasutaja reaalne kasutaja ID erinev.
Tõelise kasutaja ID leidmiseks kasutage järgmist käsku.
id -ruVõite ka tappa kõik konkreetsesse rühma kuuluvad programmid, kasutades järgmisi käske
pkill -g pkill -GProtsessirühma ID on protsessi rühma id, kusjuures tõeline grupi ID on selle kasutaja protsessirühm, kes käsku füüsiliselt juhtis. Need võivad olla erinevad, kui käsku kasutati kõrgendatud õigustega.
Kasutaja rühma id leidmiseks käivitage järgmine ID-käsk:
id -gSelle reaalse grupi ID leidmiseks, kasutades järgmist ID-käsku:
id-rgVõite piirata protsesside arvu, mille korral pkill tegelikult tapab. Näiteks kõik kasutajate protsesside tapmine ei ole ilmselt see, mida soovite teha. Kuid saate oma viimase protsessi tappa, käivitades järgmise käsu.
pkill -nVõimalik, et vanema programmi tappa, käivitage järgmine käsk:
pkill-oKujutage ette, et kaks kasutajat töötavad Firefoxiga ja soovite lihtsalt Firefoxi versiooni konkreetsele kasutajale tappa, mille abil saate käivitada järgmise käsu:
pkill -u firefoxVõite tappa kõik protsessid, millel on konkreetne vanemate ID. Selleks käivitage järgmine käsk:
pkill -PVõite ka kõik protsessid sulgeda konkreetse seansi ID-ga, käivitades järgmise käsu:
pkill-sLõpuks võite ka tappa kõik konkreetses terminali tüübis töötavad protsessid, käivitades järgmise käsu:
pkill-tKui soovite paljud protsessid tappa, saate faili avada redaktoriga nagu nano ja sisestage iga protsess eraldi reale. Pärast faili salvestamist saate käivitada järgmise käsuga faili lugeda ja tappa kõik selles sisalduvad protsessid.
pkill -F / tee / to / filePgrep Command
Enne pkill-käskluse käivitamist on väärt näha, milline on pkill-käsu mõju, käivitades käsku pgrep .
Käsu pgrep kasutab samu lülitusi nagu pkill-käsk ja mõni teine neist.
Kokkuvõte
See juhend näitas teile, kuidas pkilli käskude abil protsessid ära visata. Linuxil on kindlasti hulgaliselt võimalusi, mis võimaldavad tappa protsesse, sealhulgas killall, kill, xkill, süsteemi monitori ja top-käsku kasutades.
Teie jaoks on valida, milline neist sobib teile.