killall procesy usera XY

Martin `MJ' Mares mj na ucw.cz
Pondělí Září 20 23:43:10 CEST 2004


Zdravim!

> > su user -c "kill -KILL -1"
> 
> Toto nie je najstastnejsie riesenie v pripade ze user ma obmedzeny pocet 
> procesov pomocou ulimit.
> 
> najjednoduchsie to bude asi cez skill ako to tu uz bolo pisane alebo pouzite
> ps aux | grep ^user | awk '{print $2}' | xargs -n 1 kill -9

To je pravda, ... ale libovolne reseni typu "najit procesy a pak je killnout"
trpi jednou vrozenou vadou: predpoklada, ze mezitim nevzniknou procesy nove.
Coz pokud si dotycny uzivatel pustil nejakou fork-bombu nebo neco podobneho
(to je konec koncu nejcastejsi duvod, proc sahnout po killnuti vsech jeho
proecsu), sotva pomuze.

Naproti tomu reseni typu "su kill -1", pokud zrovna nenarazi na ulimit,
funguje naprosto spolehlive.

				Have a nice fortnight
-- 
Martin `MJ' Mares   <mj na ucw.cz>   http://atrey.karlin.mff.cuni.cz/~mj/
Faculty of Math and Physics, Charles University, Prague, Czech Rep., Earth
Air conditioned environment -- Do not open Windows.


Další informace o konferenci Linux