Patayin ang Lahat ng Proseso na Pag-aari ng isang User gamit ang pkill

Talaan ng mga Nilalaman:

Anonim

Activity Monitor at ang tradisyunal na 'kill' command line tool ay kayang pangasiwaan ang karamihan sa mga pangangailangan sa pagwawakas ng proseso, ngunit kung kinailangan mong i-target at patayin ang lahat ng prosesong pagmamay-ari ng isang user account, alam mo maaari itong maging isang nakakabigo na gawain. Bagama't pinapayagan ka ng Activity Monitor na pagbukud-bukurin ang "Iba Pang Mga Proseso ng User" at pumili ng maraming proseso, hindi ka nito pinapayagang wakasan ang maraming proseso nang sabay-sabay.Katulad nito, ang karaniwang kill at killall command ay karaniwang naglalayong sa mga partikular na proseso, at hindi sa bawat solong gawain na kabilang sa isang partikular na user account. Dito pumapasok ang command na 'pkill', na ginagawang simple upang agad na patayin ang bawat prosesong pagmamay-ari ng sinumang user sa pamamagitan ng terminal.

Paano Patayin ang Lahat ng Proseso mula sa isang User gamit ang pkill

Ang pangunahing syntax para sa paggamit ng pkill upang patayin ang lahat ng proseso ng user ay ang sumusunod:

pkill -u username

I-verify na ang lahat ng prosesong pagmamay-ari ng user na iyon ay winakasan sa pamamagitan ng paggamit ng -u flag sa ps command:

ps -u username

Ipagpalagay na ang lahat ay napunta ayon sa nilalayon, makikita mo ang isang blangkong listahan na iniulat pabalik.

pkill ay hindi case sensitive, ibig sabihin, ang isang username ng “TestUser” ay makikilala na kapareho ng “testuser”.

Kung susubukan mo ito sa iyong sarili, pinakamahusay na gumamit ng mabilis na paglipat ng user upang magsimula ng bagong pag-login gamit ang isa pang user account, o gamitin ang ssh server at gawin ito sa iba lokal na Mac. Ang paggamit ng pkill sa iyong sariling aktibong username ay magiging sanhi ng pagwawakas ng lahat ng mga proseso, ang ilan ay agad na nagre-refresh, ngunit maraming mga proseso sa background ay hindi awtomatikong magsisimulang muli. Ito ay humahantong sa lahat ng uri ng kakaibang pag-uugali, at depende sa kung ano ang iyong pinapatakbo, huwag masyadong magulat na makitang ang OS ay magiging hindi na magagamit na kakailanganin mong mag-log out at pumasok muli, o kahit na mag-reboot kung ang aktibong gumagamit Ang account na na-target ng pkill ay root o administrative level.

Ang pkill command ay medyo isang blowtorch kapag nakaturo sa mga username at maaaring isipin bilang isang paraan upang puwersahang itigil ang lahat ng bagay na pagmamay-ari ng isang naka-log in na user, ngunit maaari rin itong gawing napakalakas. tool para sa pag-troubleshoot at kapag nakikitungo sa mga hindi na gumagana o mga proseso ng zombie na nanatiling buo sa kabila ng pag-log out ng isang user.

Napag-usapan na namin ang pkill command dati para patayin ang mga proseso na may mga wildcard at partikular na app/proseso na pagmamay-ari ng isang user, at bagama't ito ay kamakailang idinagdag sa Mac mula noong Mac OS mula sa Mac OS X Mountain Lion pasulong, ito ay nasa mundo ng Linux sa loob ng mahabang panahon.

Patayin ang Lahat ng Proseso na Pag-aari ng isang User gamit ang pkill