Hi.
I have a script that creates some background tasks.
I want the whole tree to be killed by Ctrl-C.

There's a requirement that the script process and its children must
belong to the same process group. This is why I can't enable job
control.

I don't want to use 'trap', because it adds complexity.

Example:

    #!/bin/bash
    sleep 90 &
    wait $!

After Ctrl-C "sleep 90" stays.

Using trap:

    #!/bin/bash
    
    trap 'trap - INT; kill -TERM $noeof_pid; kill -INT $$' INT

    sleep 90 &
    wait $!



Reply via email to