Path: ...!2.eu.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!news.szaf.org!inka.de!mips.inka.de!.POSTED.localhost!not-for-mail From: Christian Weisgerber Newsgroups: comp.unix.shell Subject: Re: Cleaning up background processes Date: Sat, 11 May 2024 22:08:16 -0000 (UTC) Message-ID: References: Injection-Date: Sat, 11 May 2024 22:08:16 -0000 (UTC) Injection-Info: lorvorc.mips.inka.de; posting-host="localhost:::1"; logging-data="50561"; mail-complaints-to="usenet@mips.inka.de" User-Agent: slrn/1.0.3 (FreeBSD) Bytes: 1748 Lines: 29 On 2024-05-11, Kenny McCormack 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