Tapa kaikki käyttäjälle kuuluvat prosessit pkillillä
Sisällysluettelo:
Activity Monitor ja perinteinen "kill"-komentorivityökalu pystyvät käsittelemään useimmat prosessien lopetustarpeet, mutta jos olet joskus joutunut kohdistamaan ja lopettamaan kaikki prosessit, jotka kuuluvat yhteen käyttäjätiliin, tiedät se voi olla turhauttava tehtävä. Vaikka Activity Monitor -sovelluksen avulla voit lajitella "Muut käyttäjäprosessit" ja valita useita prosesseja, se ei salli useiden prosessien lopettamista samanaikaisesti.Vastaavasti tavalliset kill- ja killall-komennot on yleensä suunnattu tiettyihin prosesseihin, eivätkä jokaiseen yksittäiseen tiettyyn käyttäjätiliin kuuluvaan tehtävään. Tässä tulee pkill-komento, jonka avulla on helppoa tappaa välittömästi jokainen käyttäjälle kuuluva prosessi päätteen kautta.
Kuinka lopettaa käyttäjän kaikki prosessit pkillillä
Pkill-ohjelman perussyntaksi kaikkien käyttäjän prosessien tappamiseen on seuraava:
pkill -u käyttäjänimi
Varmista, että kaikki kyseiselle käyttäjälle kuuluvat prosessit on lopetettu käyttämällä -u-lippua ps-komennossa:
ps -u käyttäjänimi
Jos kaikki meni suunnitellusti, löydät tyhjän luettelon, josta on raportoitu.
pkill ei erota kirjainkokoa, mikä tarkoittaa, että "TestUser"-käyttäjänimi tunnistetaan samalla tavalla kuin "testuser".
Jos aiot kokeilla tätä itse, on parasta käyttää nopeaa käyttäjän vaihtoa uuden kirjautumisen aloittamiseen toisella käyttäjätilillä tai käyttää ssh-palvelinta ja suorittaa se toisella paikallinen Mac. Pkillin käyttäminen omalla aktiivisella käyttäjätunnuksellasi saa aikaan kaikkien prosessien päättymisen, joista osa päivittyy välittömästi, mutta monet taustaprosessit eivät käynnisty uudelleen automaattisesti. Tämä johtaa kaikenlaiseen omituiseen käyttäytymiseen, ja riippuen siitä, mitä käytät, älä ole hirveän yllättynyt siitä, että käyttöjärjestelmä tulee niin käyttökelvottomaksi, että sinun on joko kirjauduttava ulos ja uudelleen sisään tai jopa käynnistettävä uudelleen, jos aktiivinen käyttäjä pkillin kohdistama tili oli joko pääkäyttäjän tai järjestelmänvalvojan tasolla.
Pkill-komento on hieman räjähdys, kun se osoittaa käyttäjänimiä, ja sitä voidaan pitää keinona sulkea kaikki sisäänkirjautuneelle käyttäjälle kuuluva, mutta se voi myös tehdä siitä erittäin tehokkaan työkalu vianetsintään ja kun käsitellään lakkautettuja tai zombie-prosesseja, jotka ovat pysyneet ennallaan käyttäjän uloskirjautumisesta huolimatta.
Olemme keskustelleet aiemmin pkill-komennosta prosessien lopettamiseksi jokerimerkeillä ja tietyille yhdelle käyttäjälle kuuluvilla sovelluksilla/prosesseilla, ja vaikka se on uusi lisäys Maciin Mac OS:n jälkeen Mac OS X Mountain Lionista. siitä eteenpäin se on ollut olemassa Linux-maailmassa jo jonkin aikaa.