Re: Cleaning up background processes

Liste des GroupesRevenir à cu shell 
Sujet : Re: Cleaning up background processes
De : vallor (at) *nospam* cultnix.org (vallor)
Groupes : comp.unix.shell
Date : 08. May 2024, 23:04:58
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v1gpdq$3me9$1@dont-email.me>
References : 1 2 3
User-Agent : Pan/0.158 (Avdiivka; cf43eb8; Linux-6.8.9)
On Mon, 6 May 2024 12:08:39 -0000 (UTC), gazelle@shell.xmission.com (Kenny
McCormack) wrote in <v1ah87$l0a8$1@news.xmission.com>:

In article <20240505214609.114@kylheku.com>,
Kaz Kylheku  <643-408-1753@kylheku.com> wrote:
On 2024-05-05, Christian Weisgerber <naddy@mips.inka.de> wrote:
Is there a standard POSIX shell idiom to clean up background
processes?
>
You have a shell script that starts some background process with &.
Now you want to make sure that the background process terminates when
the shell script terminates.  In particular, when it terminates due to
special circumstances.
>
Maybe have an EXIT trap which calls wait?
 
The fundamental underlying problem here is that the EXIT trap is only
called on a "normal" exit.  In particular, it does not get called under
(at least) the following circumstances:
 
    1) User hits ^C causing the script to abort.

I'm sorry, but I've waited and nobody said anything, so
I have to ask:  Why couldn't you trap "kill -1 0" INT?

    2) Script exits via an "exec" statement.

This is true, and I can't see any way around that.

As I read it, that's what this thread is actually about.
 
This is a problem I've often grappled with and I'm convinced that there
is no universal solution.
 
Having said that, I think we are all making our own assumptions about
what the actual, underlying problem is.  Given that OP is not a newbie,
it would help a lot if he would clarify what exact situation he is
dealing with, rather than have us all guess (which is SOP when the
poster *is* a newbie).

Wish they would clarify what they meant...

--
-v

Date Sujet#  Auteur
5 May 24 * Cleaning up background processes17Christian Weisgerber
5 May 24 +- Re: Cleaning up background processes1Lawrence D'Oliveiro
5 May 24 +- Re: Cleaning up background processes1Christian Weisgerber
6 May 24 +- Re: Cleaning up background processes1vallor
6 May 24 `* Re: Cleaning up background processes13Kaz Kylheku
6 May 24  `* Re: Cleaning up background processes12Kenny McCormack
8 May 24   +* Re: Cleaning up background processes9vallor
9 May 24   i+* Re: Cleaning up background processes4Janis Papanagnou
10 May 24   ii`* Re: Cleaning up background processes3Geoff Clare
10 May 24   ii `* Re: Cleaning up background processes2Janis Papanagnou
19 May 24   ii  `- Re: Cleaning up background processes1Martijn Dekker
11 May 24   i`* Re: Cleaning up background processes4Christian Weisgerber
11 May 24   i `* Re: Cleaning up background processes3Kenny McCormack
12 May 24   i  `* Re: Cleaning up background processes2Christian Weisgerber
13 May 24   i   `- Re: Cleaning up background processes1Geoff Clare
11 May 24   `* Re: Cleaning up background processes2Christian Weisgerber
11 May 24    `- Re: Cleaning up background processes1Kenny McCormack

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal