|
|
On 30/11/2014 02:01 AM, Jim Henderson wrote:
> On Sat, 29 Nov 2014 21:57:25 +0000, Orchid Win7 v1 wrote:
>
>> (It seems several processes received SIGINT, but for no defined reason
>> THEY CONTINUE RUNNING!>_< I have no idea why.)
>
> Because signals can be captured, ignored, or their behaviours can be
> changed. SIGINT is just a signal to a program, and writing an
> interceptor isn't that difficult. :)
But WHY are dd, cat, tee and md5sum ignoring this signal? They don't
usually, and I can see the signal is definitely being delivered.
The Bash script is explicitly trapping SIGINT, but I can also see it
receiving multiple SIGPIPE signals... Why doesn't that kill it?
Also, why does Bash keep cloning() itself? Is it to create subshells or
something? (Obviously clone() followed by execve() is how it executes
commands. But clone() on its own? Why?)
Post a reply to this message
|
|