Az összes felhasználóhoz tartozó folyamat megölése a pkill segítségével
Tartalomjegyzék:
Activity Monitor és a hagyományos „kill” parancssori eszköz képes kezelni a legtöbb folyamatleállítási igényt, de ha valaha is meg kellett céloznia és le kellett volna állítania egyetlen felhasználói fiókhoz tartozó összes folyamatot, akkor tudja frusztráló feladat lehet. Bár az Activity Monitor lehetővé teszi az „Egyéb felhasználói folyamatok” rendezését és több folyamat kiválasztását, nem teszi lehetővé több folyamat egyidejű leállítását.Hasonlóképpen, a szabványos kill és killall parancsok általában meghatározott folyamatokra irányulnak, nem pedig egy adott felhasználói fiókhoz tartozó minden egyes feladatra. Itt jön be a 'pkill' parancs, amely egyszerűvé teszi a felhasználóhoz tartozó minden egyes folyamat azonnali leállítását a terminálon keresztül.
Hogyan lehet leölni egy felhasználó összes folyamatát a pkill segítségével
A pkill használatának alapvető szintaxisa az összes felhasználói folyamat leállítására a következő:
pkill -u felhasználónév
A ps parancs -u kapcsolójával ellenőrizze, hogy az adott felhasználóhoz tartozó összes folyamat leállt-e:
ps -u felhasználónév
Feltételezve, hogy minden a szándék szerint ment, egy üres listát fog találni a jelentésben.
A pkill nem különbözteti meg a kis- és nagybetűket, ami azt jelenti, hogy a „TestUser” felhasználónév ugyanaz, mint a „testuser”.
Ha ezt magadon szeretnéd kipróbálni, az a legjobb, ha gyors felhasználóváltással új bejelentkezést kezdeményezel egy másik felhasználói fiókkal, vagy az ssh-kiszolgálót használod és egy másikon hajtod végre. helyi Mac. A pkill használata saját aktív felhasználónevén az összes folyamat leállását okozza, amelyek egy része azonnal frissül, de sok háttérfolyamat nem indul újra automatikusan. Ez mindenféle különös viselkedéshez vezet, és attól függően, hogy mit futtat, ne lepődjön meg nagyon, ha azt tapasztalja, hogy az operációs rendszer annyira használhatatlanná válik, hogy vagy ki kell jelentkeznie, majd újra be kell jelentkeznie, vagy akár újra kell indítania, ha az aktív felhasználó A pkill által megcélzott fiók gyökér vagy adminisztratív szintű volt.
A pkill parancs egy kicsit fújtató, amikor a felhasználónevekre mutat, és úgy is felfogható, mint egy módja annak, hogy lényegében erőszakkal kilépjen minden, ami egy bejelentkezett felhasználóhoz tartozik, de ez egy nagyon hatékony eszköz is lehet. hibaelhárítási eszköz, valamint olyan megszűnt vagy zombi folyamatok kezelésekor, amelyek a felhasználó kijelentkezése ellenére is érintetlenek maradtak.
A pkill parancsot korábban már tárgy altuk a folyamatok helyettesítő karakterekkel történő leállítására, valamint az egyetlen felhasználóhoz tartozó konkrét alkalmazások/folyamatok leállítására, és bár ez a Mac OS a Mac OS X Mountain Lion rendszerből származó Mac OS óta nemrégiben való kiegészítése. a Linux világában már jó ideje jelen van.