A challenge (was Re: Of course, they'll deny it.)

Thomas Mondoshawan Tate plug-discuss@lists.PLUG.phoenix.az.us
Wed, 19 Sep 2001 21:59:01 -0700


--Y7xTucakfITjPcLV
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Wed, Sep 19, 2001 at 08:31:59AM -0700, John (EBo) David wrote:
> Nathan England wrote:
> >=20
> > >
> > > *** DO NOT TRY THIS UNLESS YOU WANT TO REBOOT ***
> > > Here's my script:
> > > #!/bin/bash
> > >
> > > while [ 1 ]; do
> > >         # Make a copy
> > >         cp corewar corewar.$$
> > >
> > >         # Run it
> > >         ./corewar.$$ &
> > >
> > > # Start over
> > > done
> > >
> > > *** DO NOT TRY THIS UNLESS YOU WANT TO REBOOT ***
> > >
> > > Here's the challenge: how do you clean up these processes without
> > > using init 0, init 1, init 6, reboot, or shutdown?
> > >
> > > Now I'm guilty of #3, above.
> > >
> > > George
> > >
> >=20
> > Use one of the bootable business cards. Boot that, mount your drive,
> > remove the script, reboot..
> >=20
> > yeah?  or did I miss the point?
>=20
> This is what I understood the question to be:=20
>=20
>   How does one kill *all* them processes without rebooting the machine.
>=20
>   Well, if I *know* the name of the program causing the evil behaviour
> then I can write a awk/perl/sh script that parses the info from a 'ps'
> and then kills them all in turn.  This could also be done
> recersively...  The problem though is that the creation loop is likely
> faster then the seek-and-destroy-process loop.  So that would not likely
> work either unless you nice your kill process to something like a -19.
>=20
>   Do I understand the problem correctly?
>=20
>   EBo --

Hrm... How about this (in bash and awk):
---
#!/bin/bash

RESULT=3D`ps ax |grep corewar`

while $RESULT; do
	for i in $RESULT; do
		kill `echo $i |awk '{ $1 }'`
	done
	RESULT=3D`ps ax |grep corewar`
done
---

That should do it. =3Do)

--=20
Thomas "Mondoshawan" Tate
phoenix@psy.ed.asu.edu
http://tank.dyndns.org

--Y7xTucakfITjPcLV
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE7qXeVYp5mUsPGjjwRAmAZAKChGJk6JZLmNpUOau+cJhTx1PzY/ACgnD0O
Fq5kDcp6cdLwPBtzkqufShU=
=8YQt
-----END PGP SIGNATURE-----

--Y7xTucakfITjPcLV--