Nogaliniet visus lietotājam piederošos procesus, izmantojot pkill
Satura rādītājs:
Aktivitātes pārraugs un tradicionālais komandrindas rīks "kill" spēj apmierināt lielāko daļu procesu pārtraukšanas vajadzību, taču, ja jums kādreiz ir bijis nepieciešams mērķēt un iznīcināt visus vienam lietotāja kontam piederošos procesus, jūs zināt. tas var būt nomākts uzdevums. Lai gan Activity Monitor ļauj kārtot “Citus lietotāju procesus” un atlasīt vairākus procesus, tas neļauj pārtraukt vairākus procesus vienlaikus.Tāpat standarta kill un killall komandas parasti ir paredzētas konkrētiem procesiem, nevis katram konkrētam lietotāja kontam piederošam uzdevumam. Šeit parādās komanda “pkill”, kas ļauj vienkārši nekavējoties iznīcināt katru procesu, kas pieder jebkuram lietotājam, izmantojot termināli.
Kā likvidēt visus lietotāja procesus, izmantojot pkill
Pamata sintakse pkill izmantošanai, lai iznīcinātu visus lietotāja procesus, ir šāda:
pkill -u lietotājvārds
Pārbaudiet, vai visi šim lietotājam piederošie procesi ir pārtraukti, izmantojot karodziņu -u ps komandā:
ps -u lietotājvārds
Pieņemot, ka viss noritēja, kā paredzēts, jūs atradīsit tukšu sarakstu, par kuru ziņots.
pkill nav reģistrjutīgs, tas nozīmē, ka lietotājvārds “TestUser” tiks identificēts tāpat kā “testuser”.
Ja grasāties to izmēģināt pats, vislabāk būtu izmantot ātru lietotāja pārslēgšanu, lai sāktu jaunu pieteikšanos ar citu lietotāja kontu, vai izmantot ssh serveri un veikt to citā kontā. vietējais Mac. Izmantojot pkill savā aktīvajā lietotājvārdā, visi procesi tiks pārtraukti, daži no tiem tiek atsvaidzināti uzreiz, taču daudzi fona procesi netiks automātiski sākti no jauna. Tas noved pie visa veida savdabīgas uzvedības, un atkarībā no tā, ko izmantojat, nebrīnieties, ka operētājsistēma kļūs tik nelietojams, ka jums būs vai nu jāizrakstās un vēlreiz jāpiesakās, vai pat jāatsāknēšana, ja aktīvais lietotājs. pkill atlasītais konts bija saknes vai administratīvais līmenis.
Komanda pkill ir nedaudz apburoša, ja tā norāda uz lietotājvārdiem, un to var uzskatīt par veidu, kā būtībā piespiedu kārtā iziet no visa, kas pieder pieteicējam lietotājam, taču tas var arī padarīt to par ļoti spēcīgu. rīks traucējummeklēšanai un darbā ar nefunkcionējošiem vai maziem procesiem, kas ir palikuši neskarti, neskatoties uz to, ka lietotājs ir atteicies.
Mēs jau iepriekš esam apsprieduši komandu pkill, lai iznīcinātu procesus, izmantojot aizstājējzīmes un noteiktas lietotnes/procesus, kas pieder vienam lietotājam, un, lai gan tas ir nesens Mac OS papildinājums kopš operētājsistēmas Mac OS X Mountain Lion. uz priekšu, tas ir bijis Linux pasaulē jau labu laiku.