Steve Litt on 19 May 2018 17:42:47 -0700


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

[PLUG] Zombies: was: Gentoo Shut Down Stalls


On Thu, 17 May 2018 13:16:12 -0400
Rich Freeman <r-plug@thefreemanclan.net> wrote:


> Other symptoms of this sort of issue include unkillable zombie
> processes, and command line processes that just hang and don't
> respond to ^C when they try to access whatever resource is causing
> the issue (like running commands like mount/umount, df, and so on).

I have something similar which might or might not be apropos. When I
run a CLI program using dmenu, it creates zombies and brings bunches of
programs to a crawl. The following shellscript clears up most or all of
the zombies:

=============================clear_dmenu.sh===========================
#!/bin/sh
rm -f ~/danger.sh
if test -e ~/danger.sh; then
	echo Cowardly refusal to continue because ~/danger.sh exists.
	echo Delete ~/danger.sh manually.
	exit 1
fi
ps axj | /d/bats/clear_dmenu.awk | sort | sed -e"s/..//" > ~/danger.sh
chmod a+x ~/danger.sh
~/danger.sh
====================================================================


=============================clear_dmenu.awk===========================
#!/usr/bin/gawk -We

{
	ppid=$1
	pid=$2
	stat=$7
	cmd=$10
	#print stat, pid
	}

cmd ~ /chromium/{stat = "Tl"}
stat == "Tl"{
	print "Z kill -s CONT " pid     "  #  "    $10 $11 $12 $13
}

(stat == "T") && (ppid == "1") {
	print "A kill -s CONT " pid     "  #  "  $10 $11 $12 $13
}

(stat == "T") && (ppid != "1") {
	print "A kill -s KILL " pid     "  #  "  $10 $11 $12 $13
}
====================================================================


SteveT

Steve Litt 
June 2018 featured book: Twenty Eight Tales of Troubleshooting
http://www.troubleshooters.com/28


___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug