Date: Sun, 03 Jun 2018 21:57:06 +0000 From: bugzilla-noreply@freebsd.org To: bugs@FreeBSD.org Subject: [Bug 228728] sh does not reap killed background processes until terminal activity, creating zombies Message-ID: <bug-228728-227-wUGvRytlNc@https.bugs.freebsd.org/bugzilla/> In-Reply-To: <bug-228728-227@https.bugs.freebsd.org/bugzilla/> References: <bug-228728-227@https.bugs.freebsd.org/bugzilla/>
next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=228728 --- Comment #1 from Jilles Tjoelker <jilles@FreeBSD.org> --- If this is to be fixed, waitpid() alone does not suffice, since it does not let you wait for either terminal input or a process termination. It is necessary to have a SIGCHLD signal handler (either directly or via pselect(2)). Due to limitations in libedit's API, the signal handler could not do much more than reap the zombie and register this in the struct job. This does not help much except system administrators that insist on zombies being reaped quickly. Things like a proper 'set -b' (notify about job state at any time) would require some way to execute a handler function in a defined environment and to redraw the pending input. -- You are receiving this mail because: You are the assignee for the bug.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-228728-227-wUGvRytlNc>
