Sujet : Re: Cleaning up background processes
De : naddy (at) *nospam* mips.inka.de (Christian Weisgerber)
Groupes : comp.unix.shellDate : 12. May 2024, 00:08:16
Autres entêtes
Message-ID : <slrnv3vr2g.1gfp.naddy@lorvorc.mips.inka.de>
References : 1 2 3 4 5
User-Agent : slrn/1.0.3 (FreeBSD)
On 2024-05-11, Kenny McCormack <
gazelle@shell.xmission.com> wrote:
I have to ask: Why couldn't you trap "kill -1 0" INT?
>
trap "kill -TERM 0" INT
>
I don't get it. Is there any significant difference between hitting it with
TERM vs. HUP?
I find "Terminated" less confusing than "Hangup", that's all.
Of course it would be even better if I could keep the asynchronous
process from ignoring SIGINT in the first place... Oh, maybe I can!
Instead of
foo &
I can run
(trap - INT; exec foo) &
and indeed that seems to restore the default behavior, i.e., terminate
the process, for both FreeBSD sh and bash. Anybody see any problem
with that approach?
I'd also be interested in historical insights how this "ignore SIGINT
for asynchronous processes" behavior came to be.
-- Christian "naddy" Weisgerber naddy@mips.inka.de