Omorâți toate procesele aparținând unui utilizator cu pkill

Cuprins:

Anonim

Activity Monitor și instrumentul tradițional de linie de comandă „kill” sunt capabili să se ocupe de majoritatea nevoilor de terminare a proceselor, dar dacă ați avut vreodată nevoie să vizați și să omorâți toate procesele aparținând unui singur cont de utilizator, știți poate fi o sarcină frustrantă. Deși Monitorul activității vă permite să sortați „Alte procese utilizator” și să selectați mai multe procese, nu vă permite să încheiați mai multe procese în același timp.În mod similar, comenzile standard kill și killall vizează, în general, procese specifice și nu fiecare sarcină care aparține unui anumit cont de utilizator. Aici intervine comanda „pkill”, ceea ce face simplu să omorâți instantaneu fiecare proces aparținând oricărui utilizator prin intermediul terminalului.

Cum să distrugi toate procesele de la un utilizator cu pkill

Sintaxa de bază pentru utilizarea pkill pentru a distruge toate procesele unui utilizator este următoarea:

pkill -u nume de utilizator

Verificați că toate procesele aparținând acelui utilizator au fost încheiate utilizând steag-ul -u din comanda ps:

ps -u nume de utilizator

Presupunând că totul a mers conform intenției, veți găsi o listă goală raportată.

pkill nu face distincție între majuscule și minuscule, ceea ce înseamnă că un nume de utilizator „TestUser” va fi identificat la fel ca „testuser”.

Dacă intenționați să încercați acest lucru pe cont propriu, cel mai bine ar fi să utilizați schimbarea rapidă a utilizatorului pentru a iniția o nouă autentificare cu un alt cont de utilizator sau pentru a utiliza serverul ssh și a efectua acest lucru pe alt cont. Mac local. Utilizarea pkill pe propriul nume de utilizator activ va duce la terminarea tuturor proceselor, dintre care unele se reîmprospătează instantaneu, dar multe procese de fundal nu vor porni din nou automat. Acest lucru duce la tot felul de comportamente deosebite și, în funcție de ceea ce rulați, nu fiți teribil de surprins să descoperiți că sistemul de operare va deveni atât de inutilizabil încât va trebui fie să vă deconectați și să vă conectați din nou, fie chiar să reporniți dacă utilizatorul activ contul vizat de pkill a fost fie rădăcină, fie la nivel administrativ.

Comanda pkill este un pic o torcă atunci când este îndreptată către nume de utilizator și poate fi considerată ca o modalitate de a renunța forțat la tot ce aparține unui utilizator conectat, dar asta o poate face și foarte puternică. instrument pentru depanare și atunci când aveți de-a face cu procese defuncte sau zombie care au rămas intacte în ciuda deconectarii utilizatorului.

Am discutat înainte despre comanda pkill pentru a ucide procesele cu metacaractere și aplicații/procese specifice aparținând unui singur utilizator și, deși este o adăugare recentă la Mac, de la Mac OS de la Mac OS X Mountain Lion mai departe, există în lumea Linux de ceva timp.

Omorâți toate procesele aparținând unui utilizator cu pkill